Commit Graph
39 Commits
Author SHA1 Message Date
isaacclad f88d50f24c Open Paystack from the Pay click gesture, not after fetch.
Deploy Ladill QR Plus / deploy (push) Successful in 47s
Paystack blocks iframes, so checkout uses a popup beside the sheet/modal chrome. Opening about:blank on the user tap keeps that window from being blocked after the async initiate response.
2026-07-21 18:14:04 +00:00
isaacclad 6b81644c32 Fix Paystack sheet: stop iframe embeds that Paystack blocks.
Deploy Ladill QR Plus / deploy (push) Successful in 52s
Paystack checkout.paystack.com returns X-Frame-Options: SAMEORIGIN, so the shared sheet opened empty. Keep mobile sheet/desktop modal chrome, launch checkout in a named window with a Continue CTA fallback, and escape payment-return via window.opener or top.
2026-07-21 17:35:31 +00:00
isaacclad 2b3568695b Present Paystack checkout in a responsive mobile sheet and desktop modal.
Deploy Ladill QR Plus / deploy (push) Successful in 1m58s
Standardize customer-facing Ladill Pay checkout shells across products, open them on all viewports, and escape iframe callbacks back to the product flow.
2026-07-21 16:50:07 +00:00
isaacclad 95d73d1367 Add Campaigns module for grouping QR codes.
Deploy Ladill QR Plus / deploy (push) Successful in 1m6s
Let accounts organise codes by promo or launch, attach or detach codes, and view combined scan totals from the sidebar.
2026-07-16 20:43:02 +00:00
isaacclad aafeaa6c4c Remove desktop header search from app topbars.
Deploy Ladill QR Plus / deploy (push) Successful in 1m13s
Drop the lg+ topbar search field; mobile search entry points are unchanged.
2026-07-09 06:57:33 +00:00
isaacclad 4787ec9d59 Show boot splash on app open/reload for logged-in users.
Deploy Ladill QR Plus / deploy (push) Successful in 1m30s
Replace the once-per-session sessionStorage guard (which suppressed the loading
screen after its first appearance) with entry-aware logic: show on app entry
and reloads, suppress on internal link navigations and back/forward.
2026-07-07 20:35:34 +00:00
isaacclad b8cbfa24a7 Use mobile icon buttons on QR Plus dashboard.
Deploy Ladill QR Plus / deploy (push) Successful in 1m6s
Add header create action and sync mobile notification badge partial.
2026-07-03 22:41:00 +00:00
isaaccladandCursor 9eeabaac0d Cap launcher dropdown at 15 visible apps (5 rows).
Deploy Ladill QR Plus / deploy (push) Successful in 1m1s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-29 17:44:42 +00:00
isaaccladandCursor 60cce3a544 Hide launcher down arrow when scrolled to the end.
Deploy Ladill QR Plus / deploy (push) Successful in 23s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-29 14:48:31 +00:00
isaaccladandCursor d6a375bd25 Revert launcher scroll rail and fade; keep down arrow hint.
Deploy Ladill QR Plus / deploy (push) Successful in 58s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-29 14:02:06 +00:00
isaaccladandCursor 02d15e9c07 Make launcher scroll affordance visible on open.
Deploy Ladill QR Plus / deploy (push) Successful in 29s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-29 13:52:37 +00:00
isaacclad b9ef75dd0d Always show launcher scroll indicator and cap at 18 apps.
Deploy Ladill QR Plus / deploy (push) Successful in 46s
Apply ladill-launcher-apps scroll styles unconditionally with a persistent
scrollbar track; propagate launcher blade and CSS across all Ladill apps.
2026-06-29 13:04:25 +00:00
isaaccladandCursor 3345d9e498 Use + icon buttons on mobile dashboards.
Deploy Ladill QR Plus / deploy (push) Successful in 26s
Sync mobile-header-btn partials, mobile x-btn.create, and update dashboard header actions for consistent mobile FABs.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-28 16:23:12 +00:00
isaaccladandCursor fc0d1550bb Place wallet widget after Billing link in mobile profile sheet.
Deploy Ladill QR Plus / deploy (push) Successful in 1m12s
Remove duplicate Billing header above Home; wallet card follows Billing
in menu order to match the desktop avatar dropdown.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-28 14:07:25 +00:00
isaaccladandCursor 961aa8f3df Sync mobile profile wallet card and 24h session idle timeout.
Deploy Ladill QR Plus / deploy (push) Successful in 59s
Show wallet balance prominently in the mobile profile bottom sheet with refresh
on open; align session lifetime with the platform default.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-28 12:46:20 +00:00
isaaccladandCursor 75de808a43 Hide header avatar on mobile and sync shared mobile nav partials.
Deploy Ladill QR Plus / deploy (push) Successful in 27s
Profile moves to the bottom nav sheet on small screens; optional search tab
support is synced from the Ladill platform template.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-28 12:04:33 +00:00
isaaccladandClaude Opus 4.8 bbef00b2f0 Add branded boot splash (Ladill Mail style) on app pages
Deploy Ladill QR Plus / deploy (push) Successful in 43s
InjectBootSplash middleware shows a self-branded loading splash once per session
while the app boots, then fades out.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-25 22:14:57 +00:00
isaaccladandCursor cc22222d6c Standardize desktop topbar widgets to match CRM layout.
Deploy Ladill QR Plus / deploy (push) Successful in 30s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-23 18:15:39 +00:00
isaaccladandClaude Opus 4.8 93a78cdba5 Add wallet balance widget to the profile menu (after Billing)
Deploy Ladill QR Plus / deploy (push) Successful in 23s
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:51 +00:00
isaaccladandCursor 91c87493bf Bind app sessions to the platform auth session.
Deploy Ladill QR Plus / deploy (push) Successful in 25s
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 b79d7c4252 Unify logged-in profile dropdown with platform account menu.
Deploy Ladill QR Plus / deploy (push) Successful in 25s
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:33:35 +00:00
isaaccladandCursor 03fffa04be Add account-level Analytics page to QR Plus.
Deploy Ladill QR Plus / deploy (push) Successful in 39s
Aggregates scan metrics across all codes with charts, breakdowns, and a sidebar nav item.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-19 00:57:08 +00:00
isaaccladandCursor fd4ac37f0a Remove centralized account nav from app sidebar; redirect legacy URLs.
Deploy Ladill QR Plus / deploy (push) Successful in 29s
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:51 +00:00
isaaccladandClaude Opus 4.8 94f00e16f7 Afia: render markdown bold in chat instead of showing raw asterisks
Deploy Ladill QR Plus / deploy (push) Successful in 45s
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:41:22 +00:00
isaaccladandCursor e8e5f94bb8 Unify primary buttons with gradient pill design across the app.
Deploy Ladill QR Plus / deploy (push) Successful in 31s
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:42 +00:00
isaaccladandCursor d67cb0cd30 Move Support link under Account in sidebar.
Deploy Ladill QR Plus / deploy (push) Successful in 38s
Place Support with Account navigation instead of the Settings footer.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-08 20:30:36 +00:00
isaaccladandCursor 6681ae80a0 Add app-specific mail branding and sidebar Support links.
Deploy Ladill QR Plus / deploy (push) Successful in 47s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-08 20:12:37 +00:00
isaaccladandCursor ebdae5b989 Pin Settings to the sidebar footer in Ladill QR Plus.
Deploy Ladill QR Plus / deploy (push) Successful in 1m8s
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:51 +00:00
isaaccladandCursor f7d79809b4 Replace native confirm() dialogs with styled confirm modals.
Deploy Ladill QR Plus / deploy (push) Successful in 27s
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:58 +00:00
isaaccladandCursor 3f9b84af67 Show only Ladill app names in the mobile header.
Deploy Ladill QR Plus / deploy (push) Successful in 43s
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 40981be252 Add mobile topbar titles and show Afia on all mobile headers.
Deploy Ladill QR Plus / deploy (push) Successful in 33s
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:30:16 +00:00
isaaccladandCursor 5fb2de31c8 Add mobile and desktop search for QR Plus.
Deploy Ladill QR Plus / deploy (push) Successful in 40s
Introduce a dedicated /search page, wire the bottom nav and topbar to it, and expose JSON results for live lookup of QR codes.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-07 15:37:58 +00:00
isaaccladandCursor b759d78432 Improve cross-app SSO when switching between Ladill apps.
Deploy Ladill QR Plus / deploy (push) Successful in 28s
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:40 +00:00
isaaccladandCursor a7090e9c30 Add QR-specific settings for notifications and new-code defaults.
Deploy Ladill QR Plus / deploy (push) Successful in 1m15s
Store per-account preferences in qr_settings and pre-fill the create flow with saved type and brand styling.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-07 09:14:16 +00:00
isaaccladandCursor 9ddda21ea3 Add Afia AI assistant to the QR Plus header.
Deploy Ladill QR Plus / deploy (push) Successful in 1m33s
Wire in-app chat scoped to QR codes, billing, and scans so users get product-specific help without leaving qrplus.ladill.com.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-07 08:56:29 +00:00
isaaccladandCursor d62f0f0c57 Unify SSO with platform for seamless sign-in across Ladill apps.
Deploy Ladill QR Plus / deploy (push) Successful in 29s
Add silent OAuth, deep-link guest redirects, and a session keepalive iframe.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-07 06:33:16 +00:00
isaaccladandCursor 8c3e9d3c26 Add team, developers, PDF type, and QR rendering dependency.
Deploy Ladill QR Plus / deploy (push) Successful in 42s
Enables account collaboration, API tokens, hosted PDF codes, and fixes QR detail 500s by declaring chillerlan/php-qrcode.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-07 06:16:13 +00:00
isaaccladandCursor 50403e93f4 Use QR Plus layout chrome without monolith routes.
Deploy Ladill QR Plus / deploy (push) Successful in 26s
Fixes dashboard 500 from undefined cart, search, and notification routes.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-06 21:53:03 +00:00
isaaccladandCursor cd6571f199 Extract Ladill QR Plus as standalone app at qr.ladill.com.
Deploy Ladill QR Plus / deploy (push) Failing after 1s
Utility QR types only (URL, WiFi, link list, business, app download) with
SSO, Billing API integration, public /q resolver, and qr-plus:import for
platform migration. vCard and commerce types stay on the platform.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-06 21:31:24 +00:00