Skip to content

Comments

Release v2025.2.0 - Admin Check-In DateTime Change Feature#128

Merged
joelmeaders merged 1 commit intomasterfrom
admin-bext
Nov 15, 2025
Merged

Release v2025.2.0 - Admin Check-In DateTime Change Feature#128
joelmeaders merged 1 commit intomasterfrom
admin-bext

Conversation

@joelmeaders
Copy link
Owner

Release v2025.2.0

🚀 New Features

Admin Check-In DateTime Change

Admins can now modify registration date/time during the check-in review process, providing flexibility when customers need to reschedule.

Key capabilities:

  • ✅ Change date/time button on admin check-in review page
  • ✅ Date/Time modal with accordion-grouped available time slots
  • ✅ Real-time availability showing remaining spots per slot
  • ✅ Confirmation dialog when changing existing reservations
  • ✅ Automatic email notification to registrants with updated info

Enhanced Backend Support

  • Updated changeRegistrationDateTime Firebase function with admin permissions
  • Admins can modify any registration (with proper auth checks)
  • Non-admin users restricted to their own registrations
  • Prevents changes after check-in to maintain integrity

Configuration Updates

  • Added PROGRAM_YEAR injection token (set to 2025)
  • Firebase hosting rewrites for changeRegistrationDateTime function
  • Centralized program year management for time slot filtering

🔧 Changes

Review Page UI Improvements:

  • Delete button visibility tied to registration existence
  • Button text clarity: "Cancel Reservation" → "Delete"
  • Date/time display with inline change button

🐛 Fixes

  • Removed duplicate batch.set call in changeRegistrationDateTime function

📦 Files Changed

  • CHANGELOG.md - Updated with v2025.2.0 release notes
  • package.json (root, admin, app) - Version bumped to 2025.2.0
  • firebase.json - Added function rewrite
  • New: date-time-modal component (component, service, spec, styles)
  • Updated: Review page (HTML, TypeScript)
  • Updated: main.ts - Added PROGRAM_YEAR provider
  • Updated: changeRegistrationDateTime function

Testing Checklist

  • Verify admin can change date/time during check-in
  • Confirm non-admin users cannot access admin features
  • Test email notifications are sent with updated date/time
  • Validate prevents changes after check-in
  • Check available slots display correctly
  • Test confirmation dialog workflow

- Add ability for admins to change registration date/time during check-in
- Add date-time modal component with available time slots
- Enhance changeRegistrationDateTime function for admin operations
- Add PROGRAM_YEAR configuration to admin app
- Update firebase.json with function rewrites
- Update review page UI with change date/time button
@github-actions
Copy link

Visit the preview URL for this PR (updated for commit 8b398a1):

https://santas-workshop-193b5--pr128-admin-bext-6btonz12.web.app

(expires Sat, 22 Nov 2025 23:16:11 GMT)

🔥 via Firebase Hosting GitHub Action 🌎

Sign: 0f0b558a974aa363796441c7f650ec9cb56399c9

@github-actions
Copy link

Visit the preview URL for this PR (updated for commit 8b398a1):

https://santas-workshop-admin--pr128-admin-bext-40v59mrf.web.app

(expires Sat, 22 Nov 2025 23:16:16 GMT)

🔥 via Firebase Hosting GitHub Action 🌎

Sign: 6a29d691f177424b494fa72b582e37a775a8a23c

@joelmeaders joelmeaders merged commit a1d75ec into master Nov 15, 2025
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant