Commit Graph
53 Commits
Author SHA1 Message Date
isaaccladandCursor 5e37d6103c Standardize desktop topbar widgets to match CRM layout.
Deploy Ladill Events / deploy (push) Successful in 52s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-23 18:15:15 +00:00
isaaccladandClaude Opus 4.8 c9bcc58fb0 Add wallet balance widget to the profile menu (after Billing)
Deploy Ladill Events / deploy (push) Successful in 30s
Wallet balance peek rendered as a menu row directly under Billing, backed by
a /wallet/balance endpoint (BillingClient) and guarded by Route::has. Also
opens Afia via a direct window event for reliability.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-23 12:25:56 +00:00
isaaccladandClaude Opus 4.8 c62d04d333 Add CRM to the Ladill app launcher
Deploy Ladill Events / deploy (push) Successful in 29s
crm.ladill.com is now live in the suite; add its launcher row + icon
(byte-identical shared launcher config).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-22 22:41:28 +00:00
isaaccladandClaude Opus 4.8 5cfc800533 Add Invoice to the app launcher
Deploy Ladill Events / deploy (push) Successful in 23s
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-22 14:19:11 +00:00
isaaccladandCursor b08c27cf6e Bind app sessions to the platform auth session.
Deploy Ladill Events / deploy (push) Successful in 26s
Clear local sessions when auth.ladill.com signs out and ping the platform session from keepalive.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-20 08:26:30 +00:00
isaaccladandCursor 88665d3e97 Add Ladill SMS to shared app launcher.
Deploy Ladill Events / deploy (push) Successful in 55s
Include sms.ladill.com in the cross-app launcher and ship the SMS icon asset.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-19 23:12:36 +00:00
isaaccladandCursor 4437dd781d Lower Events platform fees to 3.5% and 5.5%.
Deploy Ladill Events / deploy (push) Successful in 23s
Contributions drop from 5% to 3.5%; tickets drop from 9% to 5.5%.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-19 19:51:36 +00:00
isaaccladandCursor 60523c6a34 Hide the current page link in the unified profile dropdown.
Deploy Ladill Events / deploy (push) Successful in 48s
Skip Home, account, and admin menu items when the user is already on that destination.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-19 10:16:46 +00:00
isaaccladandCursor 8a4e650347 Fix corrupted profileMenuItems in layouts after menu propagation.
Deploy Ladill Events / deploy (push) Successful in 1m14s
Remove orphaned array entries that caused Blade parse errors and 500 responses on authenticated pages.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-19 10:04:50 +00:00
isaaccladandCursor 903b27b5d2 Unify logged-in profile dropdown with platform account menu.
Deploy Ladill Events / deploy (push) Successful in 28s
Wire UserProfileMenu and shared Blade partial into topbar, mobile nav, and layouts so menu items match the account portal (Ladill Mail excluded).

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-19 09:34:00 +00:00
isaaccladandCursor 1fe3f80c09 Remove centralized account nav from app sidebar; redirect legacy URLs.
Deploy Ladill Events / deploy (push) Successful in 1m4s
Wallet, Billing, Team, Developers, and Support live on account.ladill.com.
Siloed sidebars keep product nav and app Settings only.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-19 00:42:32 +00:00
isaaccladandClaude Opus 4.8 e4df5967c0 Fix package name (ladill-events) + ignore storage/framework build artifacts
Deploy Ladill Events / deploy (push) Successful in 27s
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-18 23:00:30 +00:00
isaaccladandCursor 632ac64298 Restore silent SSO on app entry for users switching between apps.
Deploy Ladill Events / deploy (push) Successful in 57s
Guests without a local session try prompt=none SSO first; marketing pages
are only for visitors with no platform session (localhost fix retained).

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-18 13:47:17 +00:00
isaaccladandCursor ea612fbc23 Fix guest entry: correct marketing URL and stop auto silent SSO.
Deploy Ladill Events / deploy (push) Successful in 29s
Correct localhost marketing_url default and stop redirecting guests through
/sso/connect on visit; SSO starts only via explicit sign-in.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-18 13:09:06 +00:00
isaaccladandCursor 9015039e48 Fix QR code previews not rendering on event and programme pages.
Deploy Ladill Events / deploy (push) Successful in 52s
Remove a duplicate preview ref that targeted a hidden card, enable mobile preview for programmes, and harden customizer init timing.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-17 23:39:47 +00:00
isaaccladandCursor 55ea2d506c Send SSO guests to ladill.com/products/events instead of subdomain landings.
Deploy Ladill Events / deploy (push) Successful in 24s
Remove interactive OAuth fallback on silent SSO failure and add ladill.marketing_url config so app subdomains open the dashboard when signed in locally.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-12 22:22:12 +00:00
isaaccladandCursor 77b3f3ccf4 Lower event fees: tickets 15%→9%, contributions 9%→5%.
Deploy Ladill Events / deploy (push) Successful in 32s
Update registration settlement and payouts copy for the new Ladill Pay tiers.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-11 19:32:24 +00:00
isaaccladandClaude Opus 4.8 e0e51d4f9f Afia: render markdown bold in chat instead of showing raw asterisks
Deploy Ladill Events / deploy (push) Successful in 44s
Replies came back with **bold** markup that displayed literally to users.
Render the bubble as HTML (escaped first for safety) and convert **text** to
<strong>; newlines already handled by whitespace-pre-line.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-11 08:40:49 +00:00
isaaccladandClaude Opus 4.8 86e40bfbd2 Afia: rebrand assistant from QR Plus to Ladill Events
Deploy Ladill Events / deploy (push) Successful in 53s
Events shipped the QR Plus Afia (prompt, greeting, suggestions, and 'QR Plus
assistant' subtitle). Rewrite all for Ladill Events — events, tickets,
attendees, check-in, badges, programmes, payouts.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-11 07:34:26 +00:00
isaaccladandClaude Opus 4.8 86cd7590cd Per-app logout keeps platform SSO session (quick password-less re-entry).
Deploy Ladill Events / deploy (push) Successful in 31s
Local-only sign-out: end this app's session but leave the auth.ladill.com
session intact, so the signed-out page's Sign in again re-auths silently via
prompt=none. Full sign-out of all Ladill apps remains on account.ladill.com.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-10 11:23:37 +00:00
isaaccladandClaude Opus 4.8 94433876d2 Add Merchant to app launcher.
Deploy Ladill Events / deploy (push) Successful in 59s
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-10 11:03:15 +00:00
isaaccladandCursor 51ac1e2f11 Fix SSO popup callback infinite loop and post-login 500.
Deploy Ladill Events / deploy (push) Successful in 1m13s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-09 20:21:31 +00:00
isaaccladandCursor 89d566e8ee Make SSO popup fallback URL work without controller changes.
Deploy Ladill Events / deploy (push) Successful in 32s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-09 16:05:14 +00:00
isaaccladandCursor 1266a1de32 Fix SSO popup login 500 and add branded signed-out pages.
Deploy Ladill Events / deploy (push) Successful in 27s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-09 15:46:13 +00:00
isaaccladandCursor a3b0c2f9cf Keep the app subdomain visible during Ladill SSO login and logout.
Deploy Ladill Events / deploy (push) Successful in 39s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-09 12:15:02 +00:00
isaaccladandCursor 7f7c08292f Add Ladill Give to the shared app launcher.
Deploy Ladill Events / deploy (push) Successful in 1m13s
Sync ladill_launcher.php and give.svg across all extracted apps so Give appears in every product switcher.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-09 10:34:02 +00:00
isaaccladandCursor f48865d437 Unify primary buttons with gradient pill design across the app.
Deploy Ladill Events / deploy (push) Successful in 27s
Add shared btn-primary components and plus icons on create/new actions for a consistent Ladill UI.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-08 22:49:28 +00:00
isaaccladandCursor 7b08813c4e Move Support link under Account in sidebar.
Deploy Ladill Events / deploy (push) Successful in 53s
Place Support with Account navigation instead of the Settings footer.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-08 20:30:50 +00:00
isaaccladandCursor b38dea33d1 Add app-specific mail branding and sidebar Support links.
Deploy Ladill Events / deploy (push) Successful in 28s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-08 20:12:52 +00:00
isaaccladandCursor ca6765b963 Add Ladill Transfer to shared app launcher.
Deploy Ladill Events / deploy (push) Successful in 34s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-08 11:20:26 +00:00
isaaccladandCursor cdb1875779 Update event checkout footer to Ladill Pay branding.
Deploy Ladill Events / deploy (push) Successful in 50s
Payment sections now read Secured by Paystack. Powered by Ladill Pay.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-08 06:28:42 +00:00
isaaccladandCursor c92ad91a06 Route event registrations through Ladill Pay API.
Deploy Ladill Events / deploy (push) Successful in 29s
Ticket and contribution checkouts use platform Pay for fees and wallet settlement, with legacy QREP-* fallback via Billing.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-08 05:20:30 +00:00
isaaccladandCursor 55e2ec71b3 Pin Settings to the sidebar footer in Ladill Events.
Deploy Ladill Events / deploy (push) Successful in 37s
Keep Settings anchored at the bottom of the product nav, consistent with Ladill Mail and Email.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-08 04:45:48 +00:00
isaaccladandCursor 6e3f0732ce Replace native confirm() dialogs with styled confirm modals.
Deploy Ladill Events / deploy (push) Successful in 48s
Add shared confirm-dialog component, Alpine ladillConfirm store, and
swap browser confirms for consistent bottom-sheet modals across user,
admin, and hosting flows.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-07 21:10:53 +00:00
isaaccladandCursor 43d1e10fe8 Add Mini launcher icon for cross-app app grid.
Deploy Ladill Events / deploy (push) Successful in 33s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-07 19:58:08 +00:00
isaacclad e95e24e439 Add Ladill Mini to shared app launcher.
Deploy Ladill Events / deploy (push) Successful in 1m16s
2026-06-07 18:51:31 +00:00
isaaccladandCursor 3c995d70f8 Show only Ladill app names in the mobile header.
Deploy Ladill Events / deploy (push) Successful in 30s
Remove route-based page titles and the uppercase subtitle line so mobile
headers display a single title like Ladill Bird.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-07 16:44:11 +00:00
isaaccladandCursor 99dbff200c Add mobile topbar titles and show Afia on all mobile headers.
Deploy Ladill Events / deploy (push) Successful in 57s
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>
2026-06-07 16:29:44 +00:00
isaaccladandCursor 849617da85 Add mobile and desktop search for Events.
Deploy Ladill Events / deploy (push) Successful in 29s
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>
2026-06-07 15:37:44 +00:00
isaaccladandCursor 88e5276e68 Fix QR show/create mobile layout and action bar styling.
Deploy Ladill Events / deploy (push) Successful in 38s
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>
2026-06-07 15:21:14 +00:00
isaaccladandCursor 554075d333 Use calendar events icon on the events list.
Deploy Ladill Events / deploy (push) Successful in 32s
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>
2026-06-07 14:38:53 +00:00
isaaccladandCursor a2f7f353f3 Use Events launcher icon on the events list.
Deploy Ladill Events / deploy (push) Successful in 47s
Replace the QR code glyph with the branded Events mark so list rows match the product identity.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-07 14:23:52 +00:00
isaaccladandCursor 8618682413 Show event-focused stats on the events list page.
Deploy Ladill Events / deploy (push) Successful in 27s
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>
2026-06-07 13:51:44 +00:00
isaaccladandCursor a837098db3 Use hand-crafted Events favicon with transparent background.
Deploy Ladill Events / deploy (push) Successful in 25s
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>
2026-06-07 13:45:56 +00:00
isaaccladandCursor 30528a0c7f Expand settings beyond QR into a full Events preferences page.
Deploy Ladill Events / deploy (push) Successful in 51s
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>
2026-06-07 13:31:22 +00:00
isaaccladandCursor 8a1d5708a9 Fix 500 on attendees and badges pages by adding SmsService.
Deploy Ladill Events / deploy (push) Successful in 53s
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>
2026-06-07 12:39:30 +00:00
isaaccladandCursor 5e00f319a5 Split attendees and badge printing; add a 3-step event create flow.
Deploy Ladill Events / deploy (push) Successful in 35s
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>
2026-06-07 12:27:42 +00:00
isaaccladandCursor 51745193da Fix events import payload decoding and programme link remapping.
Deploy Ladill Events / deploy (push) Successful in 25s
Decode JSON-string payloads from the platform export so event content, covers, and programme references import correctly.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-07 12:16:25 +00:00
isaaccladandCursor 1d5b85f774 Improve cross-app SSO when switching from QR Plus to Events.
Deploy Ladill Events / deploy (push) Successful in 26s
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>
2026-06-07 12:06:13 +00:00
isaaccladandCursor 2c1c3cdd3e Enforce Events favicon everywhere and fix deploy pipeline failures.
Deploy Ladill Events / deploy (push) Successful in 30s
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>
2026-06-07 11:56:27 +00:00