ghostguild-org/server
Jennie Robinson Faber 8f0648de57
Some checks failed
Test / vitest (push) Successful in 10m52s
Test / playwright (push) Failing after 9m35s
Test / visual (push) Failing after 9m32s
Test / Notify on failure (push) Successful in 2s
fix(events): surface series-pass-required in ticket availability response
When a series requires a pass and doesn't allow drop-ins, the
per-event availability endpoint returned a generic "No tickets
available" reason, leaving the UI to render an "Event Sold Out"
block for guests (logged-in users short-circuit via
check-series-access first).

Detect the gate server-side and return
{available:false, reason:"series_pass_required", requiresSeriesPass:true,
series:{id,title,slug}} so EventTicketPurchase's existing
requiresSeriesPass branch renders a pass-required CTA with a link to
the series page. The register and purchase handlers already enforce
the gate server-side; this is a messaging fix only.
2026-04-20 20:13:36 +01:00
..
api fix(events): surface series-pass-required in ticket availability response 2026-04-20 20:13:36 +01:00
config feat(contributions): rewrite server config as preset-based helpers 2026-04-19 18:12:44 +01:00
emails feat(payments): add upsertPaymentFromHelcim helper with idempotent insert 2026-04-20 13:15:38 +01:00
middleware fix: use private helcimApiToken for all server-side Helcim API calls 2026-04-04 13:37:34 +01:00
migrations refactor(community): rename Community Connections → Community Ecology 2026-04-09 09:07:15 +01:00
models feat(members): add taxReceiptPreferences schema field (Phase 1 forward-compat) 2026-04-20 13:22:19 +01:00
plugins Member/Ecology revamp. 2026-04-14 09:25:09 +01:00
routes feat(emails): warmer copy across invite, welcome, and event emails 2026-04-20 13:48:38 +01:00
utils fix(events): gate members-only events in calculateTicketPrice 2026-04-20 20:12:24 +01:00