Route-based subtitle and page titles replace plain app labels in mobile topbars, and the Afia AI button is visible on mobile across topbars and mobile-page-header screens.
Co-authored-by: Cursor <cursoragent@cursor.com>
Introduce a dedicated /search page, wire the bottom nav and topbar to it, and expose JSON results for live lookup of events and programmes.
Co-authored-by: Cursor <cursoragent@cursor.com>
Port the monolith QR mobile CSS (fixed bottom bar, safe-area inset, page background) and restore horizontal padding on create/show pages so buttons and content render correctly on mobile.
Co-authored-by: Cursor <cursoragent@cursor.com>
Add ladill-icons/events.svg and point list rows at it instead of the launcher brand mark so in-app tiles show a product-appropriate calendar glyph.
Co-authored-by: Cursor <cursoragent@cursor.com>
Replace QR balance, code count, and scan totals with account balance, event count, and confirmed registrations so the dashboard reflects the Events product.
Co-authored-by: Cursor <cursoragent@cursor.com>
Replace the auto-generated favicon.ico (white fill from SVG conversion) with the committed asset so browser tabs show the correct Events mark.
Co-authored-by: Cursor <cursoragent@cursor.com>
Add event notification toggles, new-event defaults that pre-fill creation, and tuck QR styling into a secondary section.
Co-authored-by: Cursor <cursoragent@cursor.com>
The AttendeeController depends on SMS for programme sharing; the class was referenced but never shipped in this app.
Co-authored-by: Cursor <cursoragent@cursor.com>
Give each area its own sidebar entry and hub pages, and walk new events through details, QR design, then review before publish.
Co-authored-by: Cursor <cursoragent@cursor.com>
Decode JSON-string payloads from the platform export so event content, covers, and programme references import correctly.
Co-authored-by: Cursor <cursoragent@cursor.com>
Keep the shared auth session alive with periodic pings, store OIDC refresh tokens for silent re-login, and route launcher links through SSO connect.
Co-authored-by: Cursor <cursoragent@cursor.com>
Add favicon partial to all standalone pages, regenerate the Events icon asset, and stop marking deploys failed when the nginx vhost step cannot sudo.
Co-authored-by: Cursor <cursoragent@cursor.com>
Events is a single-product app — type is implicit on create, so drop the Type card, default-type setting, and rebrand the create flow copy.
Co-authored-by: Cursor <cursoragent@cursor.com>
Full control center for ticketed events, contributions, attendees, badges,
and programmes — not a QR utility clone. Includes SSO shell, import command,
and platform cutover runbook.
Co-authored-by: Cursor <cursoragent@cursor.com>