15329e3e84
refactor(events): gate member benefits on hasMemberAccess
...
Extracts hasMemberAccess(member) in tickets.js and uses it across event
registration, ticket purchase, and series purchase flows so guest, suspended,
and cancelled records no longer count as members while pending_payment still
does.
2026-04-18 17:06:17 +01:00
0ae18f495e
Tests, UX improvements.
2026-04-05 14:25:29 +01:00
ccd1d0783a
fix: use canonical member email for series registration when authenticated
2026-04-04 13:27:47 +01:00
44f3ee8c8c
fix: check JWT auth before email lookup in series purchase
2026-04-04 13:26:01 +01:00
a7b04bfd3c
fix: remove explicit requireAuth import (Nitro auto-imports it)
2026-04-04 12:44:01 +01:00
3b7b75ab70
fix: validate ticket type matches entitlement in series purchase
2026-04-04 12:31:58 +01:00
3620dad03a
fix: use requireAuth for member pricing to include revocation + status checks
2026-04-04 12:30:54 +01:00
cee67dc005
fix: use auth cookie for member pricing in series available endpoint
2026-04-04 12:28:55 +01:00
025c1a180f
Add Zod validation to all API endpoints and remove debug test route
...
Adds schema-based input validation across helcim, events, members,
series, admin, and updates API endpoints. Removes the peer-support
debug test endpoint. Adds validation test coverage.
2026-03-01 17:04:26 +00:00
bce86ee840
Add landing page
2025-11-03 11:17:51 +00:00
a88aa62198
Add series management and ticketing features: Introduce series event functionality in event creation, enhance event display with series information, and implement ticketing options for public events. Update layouts and improve form handling for better user experience.
2025-08-27 20:40:54 +01:00