Skip to content

Feature: Events UX Clean and Simplification #7667

Merged
DawoudIO merged 3 commits intomasterfrom
fix/checkin-ux-improvements
Nov 29, 2025
Merged

Feature: Events UX Clean and Simplification #7667
DawoudIO merged 3 commits intomasterfrom
fix/checkin-ux-improvements

Conversation

@DawoudIO
Copy link
Contributor

@DawoudIO DawoudIO commented Nov 29, 2025

What Changed

Refactor event check-in system: modernize UI, consolidate pages, fix bugs

  • Modernize Checkin.php: Bootstrap 4 cards, event type filter, proper null checks

  • Modernize CartToEvent.php: Display cart members with classification, streamline workflow

  • Add check-in notifications from CartToEvent with success alert

  • Remove redundant pages: EditEventAttendees.php, EventAttendance.php

  • Update EventEditor.php: Better form layout, event type display, check-in links

  • Update ListEvents.php: Improved event display, attend links, monthly averages

  • Update EventNames.php: Modern form styling, better event type management

  • Update Menu.php: Reorder event menu items logically

  • Update cart UX: 'Check In to Event' instead of 'Empty Cart to Event'

  • Update Cypress tests: Match new Checkin workflow

  • Fix null date_format bug in attendance table

  • Consolidate SCSS for event pages

  • Update documentation with event examples"

  • part of Checkin by URL query string #5665 is done via URL for the event ID

  • fix Attendance does not register against event #3208

Type

  • ✨ Feature
  • 🐛 Bug fix
  • ♻️ Refactor
  • 🏗️ Build/Infrastructure
  • 🔒 Security

Testing

Screenshots

image image image

Security Check

  • Introduces new input validation
  • Modifies authentication/authorization
  • Affects data privacy/GDPR

Code Quality

  • Database: Propel ORM only, no raw SQL
  • No deprecated attributes (align, valign, nowrap, border, cellpadding, cellspacing, bgcolor)
  • Bootstrap CSS classes used
  • All CSS bundled via webpack

Pre-Merge

  • Tested locally
  • No new warnings
  • Build passes
  • Backward compatible (or migration documented)

…mport events SCSS in main churchcrm.scss stylesheet
…bugs

- Modernize Checkin.php: Bootstrap 4 cards, event type filter, proper null checks
- Modernize CartToEvent.php: Display cart members with classification, streamline workflow
- Add check-in notifications from CartToEvent with success alert
- Remove redundant pages: EditEventAttendees.php, EventAttendance.php
- Update EventEditor.php: Better form layout, event type display, check-in links
- Update ListEvents.php: Improved event display, attend links, monthly averages
- Update EventNames.php: Modern form styling, better event type management
- Update Menu.php: Reorder event menu items logically
- Update cart UX: 'Check In to Event' instead of 'Empty Cart to Event'
- Update Cypress tests: Match new Checkin workflow
- Fix null date_format bug in attendance table
- Consolidate SCSS for event pages
- Update documentation with event examples
- Fix Checkin test: select by option value (ID) instead of text
- Update ListEvents test: adjust for new 'Filter Events' UI
- Update EventNames test: match new table header 'Name' and button text
- All 10 event tests now passing
@DawoudIO DawoudIO added this to the 6.3.0 milestone Nov 29, 2025
@DawoudIO DawoudIO requested a review from a team as a code owner November 29, 2025 18:32
@DawoudIO DawoudIO requested review from DAcodedBEAT, MrClever, bigtigerku, Copilot, grayeul and respencer and removed request for a team and Copilot November 29, 2025 18:32
This was referenced Nov 29, 2025
@DawoudIO DawoudIO merged commit 9d74388 into master Nov 29, 2025
7 checks passed
@DawoudIO DawoudIO deleted the fix/checkin-ux-improvements branch November 29, 2025 18:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Attendance does not register against event

1 participant