Commit Graph
58 Commits
Author SHA1 Message Date
isaacclad de6fa9b3eb Remove desktop header search from app topbars.
Deploy Ladill Mini / deploy (push) Successful in 54s
Drop the lg+ topbar search field; mobile search entry points are unchanged.
2026-07-09 06:57:33 +00:00
isaacclad bdd2ab87e0 Show boot splash on app open/reload for logged-in users.
Deploy Ladill Mini / deploy (push) Successful in 39s
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:04 +00:00
isaaccladandCursor ff6e5aee51 Add Merchant-style hero to My Payment QR index page.
Deploy Ladill Mini / deploy (push) Successful in 39s
Surface wallet balance, QR count, and active stats in a gradient hero with balance-gated create CTA.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-04 20:34:29 +00:00
isaaccladandCursor e792916a1a Propagate shared copy-button component and clipboard helper.
Deploy Ladill Mini / deploy (push) Successful in 1m22s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-03 23:04:14 +00:00
isaacclad 41971dbe9b Use mobile icon buttons on Mini and QR dashboards.
Deploy Ladill Mini / deploy (push) Successful in 28s
Add header create action and sync mobile notification badge partial.
2026-07-03 22:41:00 +00:00
isaaccladandCursor 1be70ea6ad Cap launcher dropdown at 15 visible apps (5 rows).
Deploy Ladill Mini / deploy (push) Successful in 46s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-29 17:44:19 +00:00
isaaccladandCursor dd6e4f9678 Hide launcher down arrow when scrolled to the end.
Deploy Ladill Mini / deploy (push) Successful in 43s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-29 14:48:04 +00:00
isaaccladandCursor 04448ec885 Revert launcher scroll rail and fade; keep down arrow hint.
Deploy Ladill Mini / deploy (push) Successful in 39s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-29 14:01:13 +00:00
isaaccladandCursor c312bd811f Make launcher scroll affordance visible on open.
Deploy Ladill Mini / deploy (push) Successful in 29s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-29 13:52:14 +00:00
isaacclad 800cfaafd0 Always show launcher scroll indicator and cap at 18 apps.
Deploy Ladill Mini / deploy (push) Successful in 1m19s
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:03:46 +00:00
isaaccladandCursor ab95f69639 Use + icon buttons on mobile dashboards.
Deploy Ladill Mini / deploy (push) Successful in 25s
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:22:51 +00:00
isaaccladandCursor 1f46af5361 Place wallet widget after Billing link in mobile profile sheet.
Deploy Ladill Mini / deploy (push) Successful in 1m9s
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:06:57 +00:00
isaaccladandCursor cc0df3ccde Sync mobile profile wallet card and 24h session idle timeout.
Deploy Ladill Mini / deploy (push) Successful in 1m4s
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:19 +00:00
isaaccladandCursor 0b0193b5d7 Hide header avatar on mobile and sync shared mobile nav partials.
Deploy Ladill Mini / deploy (push) Successful in 37s
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:32 +00:00
isaaccladandCursor a07dd558a3 Wire LadillLink through QrCode model and remaining QR surfaces.
Deploy Ladill Mini / deploy (push) Successful in 35s
Public URLs, encoded payloads, slug preview, payment callbacks, and asset paths now use ladl.link instead of ladill.com/q/*.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-27 16:16:25 +00:00
isaaccladandCursor 3fd5d785e3 Use ladl.link URLs for all front-facing QR and short-link surfaces.
Deploy Ladill Mini / deploy (push) Successful in 39s
Public landing pages, asset paths, payment callbacks, and redirects now go through QrCode::publicPath() / LadillLink instead of ladill.com/q/* routes.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-27 15:46:22 +00:00
isaaccladandClaude Opus 4.8 c6cdbab469 Add branded boot splash (Ladill Mail style) on app pages
Deploy Ladill Mini / deploy (push) Successful in 26s
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:46 +00:00
isaaccladandCursor 84471c3081 Standardize desktop topbar widgets to match CRM layout.
Deploy Ladill Mini / deploy (push) Successful in 24s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-23 18:15:34 +00:00
isaaccladandClaude Opus 4.8 9cbdd1a26c Add wallet balance widget to the profile menu (after Billing)
Deploy Ladill Mini / deploy (push) Successful in 25s
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:26:03 +00:00
isaaccladandCursor 99f994f4e5 Add slash keyboard shortcut to focus search.
Deploy Ladill Mini / deploy (push) Successful in 31s
Press / from any non-input page to jump to the topbar or full-screen search field, with a fallback route when search is not visible.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-23 02:51:39 +00:00
isaaccladandCursor 094bd5b886 Bind app sessions to the platform auth session.
Deploy Ladill Mini / 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 1ef6148ee3 Lower Mini platform fee from 5% to 3.5%.
Deploy Ladill Mini / deploy (push) Successful in 26s
Update checkout constant, payout copy, and Afia prompts to match the new Ladill Pay rate.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-19 19:51:35 +00:00
isaaccladandCursor de9ea50744 Fix corrupted profileMenuItems in layouts after menu propagation.
Deploy Ladill Mini / deploy (push) Successful in 54s
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:42 +00:00
isaaccladandCursor 3e76b06bc9 Unify logged-in profile dropdown with platform account menu.
Deploy Ladill Mini / deploy (push) Successful in 34s
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:55 +00:00
isaaccladandCursor b3de340fdc Remove centralized account nav from app sidebar; redirect legacy URLs.
Deploy Ladill Mini / deploy (push) Successful in 28s
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:25 +00:00
isaaccladandCursor df07b9731d Send SSO guests to ladill.com/products/mini instead of subdomain landings.
Deploy Ladill Mini / deploy (push) Successful in 39s
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:21:52 +00:00
isaaccladandClaude Opus 4.8 a286f3d977 Afia: render markdown bold in chat instead of showing raw asterisks
Deploy Ladill Mini / deploy (push) Successful in 1m3s
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:14 +00:00
isaaccladandClaude Opus 4.8 70ded0e668 Add product landing page at root (replaces SSO redirect).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-10 22:13:30 +00:00
isaaccladandCursor ce3b4e1a41 Fix SSO popup callback infinite loop and post-login 500.
Deploy Ladill Mini / deploy (push) Successful in 36s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-09 20:21:24 +00:00
isaaccladandCursor ce14266a05 Make SSO popup fallback URL work without controller changes.
Deploy Ladill Mini / deploy (push) Successful in 32s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-09 16:05:01 +00:00
isaaccladandCursor 669c27e953 Fix SSO popup login 500 and add branded signed-out pages.
Deploy Ladill Mini / deploy (push) Successful in 27s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-09 15:46:07 +00:00
isaaccladandCursor c42e5819dc Keep the app subdomain visible during Ladill SSO login and logout.
Deploy Ladill Mini / deploy (push) Successful in 42s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-09 12:14:48 +00:00
isaaccladandCursor af3e800d76 Update payouts copy to reflect Ladill Pay is already live.
Deploy Ladill Mini / deploy (push) Successful in 39s
Replace stale placeholder text about future Ladill Pay integration with accurate wallet withdrawal guidance.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-09 09:30:39 +00:00
isaaccladandCursor b203774cc6 Unify primary buttons with gradient pill design across Ladill Mini.
Deploy Ladill Mini / deploy (push) Successful in 33s
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:40:40 +00:00
isaaccladandCursor 7ffa44b128 Add mobile-only payment search for Ladill Mini.
Deploy Ladill Mini / deploy (push) Successful in 24s
Wire the mobile search tab to a payments search page and remove desktop header search shortcuts.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-08 21:47:33 +00:00
isaaccladandCursor 4c2ce5526f Move Support link under Account in sidebar.
Deploy Ladill Mini / deploy (push) Successful in 29s
Place Support with Account navigation instead of the Settings footer.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-08 20:30:22 +00:00
isaaccladandCursor 8c37afc3ec Add app-specific mail branding and sidebar Support links.
Deploy Ladill Mini / deploy (push) Successful in 44s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-08 20:12:28 +00:00
isaaccladandCursor 41ef2bdf29 Update payment footer to Ladill Pay branding.
Deploy Ladill Mini / deploy (push) Successful in 32s
Replace Ladill Mini with Secured by Paystack. Powered by Ladill Pay on checkout and Paystack sheet footers.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-08 06:28:39 +00:00
isaaccladandCursor 5b776cb050 Pin Settings to the sidebar footer in Ladill Mini.
Deploy Ladill Mini / deploy (push) Successful in 33s
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:49 +00:00
isaaccladandCursor 99dae20743 Fix payment QR edits and mobile payment sheet keyboard gap.
Deploy Ladill Mini / deploy (push) Successful in 40s
Persist payment QR business fields on update, handle is_active correctly, and keep the amount bottom sheet flush to the screen while moving with the keyboard on iOS.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-07 23:16:55 +00:00
isaaccladandCursor 2b81462e39 Remove Complete payment label from Mini Paystack sheet header.
Deploy Ladill Mini / deploy (push) Successful in 27s
Keep the Ladill Mini logo in the checkout wrapper without redundant heading text.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-07 22:06:17 +00:00
isaaccladandCursor d3ff5480b2 Use platform Paystack email and Figtree on Mini payment pages.
Deploy Ladill Mini / deploy (push) Successful in 1m11s
Route Paystack receipts to pay@ladill.com instead of vendor emails, and load Figtree on the public payment and confirmation screens.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-07 21:53:33 +00:00
isaaccladandCursor 76f2a0a395 Use mobile-only Paystack sheet for Mini payment QRs.
Deploy Ladill Mini / deploy (push) Successful in 37s
Restore the bottom-sheet iframe on mobile and redirect desktop to the hosted checkout URL, matching other Ladill apps.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-07 21:41:13 +00:00
isaaccladandCursor c51229e10c Fix Mini Paystack checkout by redirecting instead of iframe embed.
Deploy Ladill Mini / deploy (push) Successful in 29s
Paystack blocks checkout in third-party iframes, so payment QRs now navigate to the hosted checkout URL and prefer authorization_url from the initialize response.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-07 21:34:33 +00:00
isaaccladandCursor 3bcab953f9 Replace native confirm() dialogs with styled confirm modals.
Deploy Ladill Mini / deploy (push) Successful in 33s
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:47 +00:00
isaaccladandCursor f3066e5b6c Replace native confirm with a styled delete modal for payment QRs.
Deploy Ladill Mini / deploy (push) Successful in 26s
Bottom sheet on mobile and centered dialog on desktop, with clear consequences and the public link shown before confirming.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-07 20:54:27 +00:00
isaaccladandCursor f52e3e882e Add delete for Mini payment QRs.
Deploy Ladill Mini / deploy (push) Successful in 33s
Vendors can remove a payment QR from the show page; stored images are cleaned up and the short link stops resolving.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-07 20:49:15 +00:00
isaaccladandCursor 327cf65e6c Remove vendor logo upload from Mini payment QR create and edit.
Deploy Ladill Mini / deploy (push) Successful in 28s
Vendors only need label, business name, and optional branch — no logo field in the flow.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-07 20:43:33 +00:00
isaaccladandCursor 69708c5e60 Size mobile payment sheet to fit the form instead of 50vh.
Deploy Ladill Mini / deploy (push) Successful in 25s
Use a flex column layout so the bottom sheet hugs amount, Pay, and footer while branding fills the space above.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-07 20:41:10 +00:00
isaaccladandCursor d0bbe7ad99 Move vendor name under bare Mini launcher on mobile checkout.
Deploy Ladill Mini / deploy (push) Successful in 45s
Remove the icon card, enlarge the launcher, and keep amount entry in the half-height bottom sheet only.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-07 20:37:44 +00:00