Payment page prices don't update when early bird countdown expires

Resolved 💬 2 comments Opened Sep 3, 2025 by wholewatermelon Closed Sep 3, 2025

Issue Description

When the early bird countdown timer reaches zero on the payment page, the countdown disappears as expected, but the ticket prices displayed in the order summary don't update from early bird prices to regular prices.

Expected Behavior

  • When early bird countdown expires, prices should automatically update from early bird to regular pricing
  • User should see the new regular prices reflected in the order summary immediately

Actual Behavior

  • Countdown timer disappears correctly
  • Prices remain showing early bird amounts instead of updating to regular prices
  • User sees stale/incorrect pricing information

Technical Details

The issue appears to be in the payment component's early bird expiration handling:

Files involved:

  • frontend/src/app/tickets/payment/payment.component.ts
  • frontend/src/app/tickets/payment/payment.component.html

Current implementation:

  • onEarlyBirdExpired() method calls ticketingService.loadPricing()
  • Pricing service subscription should update this.pricing property
  • UI should reflect updated prices via getTicketPrice() and calculateCurrentTotal()

Debugging Steps to Try

  1. Add console logging to pricing service subscription to verify pricing data is updating
  2. Check if getTicketPrice() method is using the updated pricing correctly
  3. Verify change detection is triggering UI updates after pricing reload
  4. Compare with ticket component implementation (which works correctly)

Impact

  • Users may see incorrect pricing information on payment page
  • Could lead to confusion or incorrect payment amounts
  • Affects user experience during early bird transition period

Workaround

User can navigate back to ticket selection page and return to payment page to see updated prices.

View original on GitHub ↗

This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗