Commit Graph
45 Commits
Author SHA1 Message Date
isaaccladandClaude Opus 4.8 9f175c5334 Afia: fix context() calling undefined QrTypeCatalog::eventTypes()
Deploy Ladill Mini / deploy (push) Successful in 27s
Use paymentTypes() (this app's catalog) so the chat context loads instead of
500ing — the eventTypes() call was a QR Plus leftover.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-11 07:45:17 +00:00
isaaccladandClaude Opus 4.8 2065306541 Afia: rebrand assistant from QR Plus to Ladill Mini
Deploy Ladill Mini / deploy (push) Successful in 1m13s
Mini shipped the QR Plus Afia prompt. Rewrite it for Ladill Mini — payment
QRs, payments, payouts, 5% fee.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-11 07:34:17 +00:00
isaaccladandClaude Opus 4.8 cd56771b59 Mobile auth: native login + register via central identity API.
Deploy Ladill Mini / deploy (push) Successful in 31s
Login no longer uses the OAuth password grant (which wasn't enabled, the cause
of login failures). Both login and the new register endpoint proxy to
auth.ladill.com /api/identity/auth/* (shared IDENTITY_API_KEY_MINI), provision
the local mirror, and issue a Sanctum token — one Ladill identity across web
and app.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-10 23:04:04 +00:00
isaaccladandClaude Opus 4.8 307248749b Add mobile API for Ladill Mini Android app.
Deploy Ladill Mini / deploy (push) Successful in 47s
Token login via OAuth password grant against auth.ladill.com (AuthController),
plus /api/v1/mini endpoints (overview, payment-qrs CRUD + preview, payments,
payouts) mirroring the web Mini controllers. Sanctum abilities mini:read/write.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-10 22:13:30 +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
isaaccladandClaude Opus 4.8 019c450cdd Per-app logout keeps platform SSO session (quick password-less re-entry).
Deploy Ladill Mini / deploy (push) Successful in 1m14s
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:33 +00:00
isaaccladandClaude Opus 4.8 5a64c8e52f Add Merchant to app launcher.
Deploy Ladill Mini / deploy (push) Successful in 41s
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-10 11:03:10 +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 47b854a350 Add Ladill Give to the shared app launcher.
Deploy Ladill Mini / deploy (push) Successful in 1m16s
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 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 b29907385b Add Ladill Transfer to shared app launcher.
Deploy Ladill Mini / deploy (push) Successful in 35s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-08 11:20:27 +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 cf6dda5793 Route Mini payments through Ladill Pay API.
Deploy Ladill Mini / deploy (push) Successful in 29s
Checkout and settlement now go via platform Pay instead of direct Paystack + Billing credit, with legacy MIN-* support retained.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-08 05:20:09 +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
isaaccladandCursor 63d675fee2 Refine mobile Mini checkout: half sheet, launcher header, shop name in sheet.
Deploy Ladill Mini / deploy (push) Successful in 30s
Show the Ladill Mini launcher icon in the page header with the payment form in a 50vh bottom sheet containing the merchant name and amount entry.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-07 20:33:29 +00:00
isaaccladandCursor f405217a33 Use mobile bottom sheet for Mini checkout and wrap Paystack in branded frame.
Deploy Ladill Mini / deploy (push) Successful in 25s
Amount entry slides up from the bottom on mobile; Paystack opens in a Ladill Mini sheet on mobile and a centered modal on desktop instead of leaving the site.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-07 20:29:13 +00:00
isaaccladandCursor 664d2e68c2 Restore Ladill Mini branding on the payment checkout footer.
Deploy Ladill Mini / deploy (push) Successful in 26s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-07 20:25:48 +00:00
isaaccladandCursor f0bf96b438 Strip Mini checkout to amount-only and use vendor email for Paystack.
Deploy Ladill Mini / deploy (push) Successful in 30s
Customers enter an amount and tap Pay; the merchant's account email (or notifications email from settings) is passed to Paystack instead of asking the payer for details.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-07 20:22:16 +00:00
isaaccladandCursor 52065b1ac1 Document platform DB grant for ladill.com payment QR forwarding.
Deploy Ladill Mini / deploy (push) Successful in 1m21s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-07 20:08:14 +00:00
isaaccladandCursor 05ca584016 Move payment QR download and share actions back to the page header.
Deploy Ladill Mini / deploy (push) Successful in 26s
Remove the till/counter helper copy and drop duplicate download buttons from the preview card.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-07 20:02:42 +00:00
isaaccladandCursor 7eaa0ab23a Fix payment QR preview rendering using inline data URIs.
Deploy Ladill Mini / deploy (push) Successful in 44s
Match Events/QR Plus pattern so QR images render without a separate authenticated preview URL, and add a styled preview card on the show page.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-07 19:57:55 +00:00
isaaccladandCursor 47b6772295 Fix undefined $type when creating payment QRs.
Deploy Ladill Mini / deploy (push) Successful in 52s
Define QR type before the wallet balance check so payment codes skip billing without hitting an undefined variable.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-07 19:49:37 +00:00
isaaccladandCursor c811144d2b Document deploy ownership requirements for Gitea CI.
Deploy Ladill Mini / deploy (push) Successful in 32s
The deploy runner must own the app root so it can update the current symlink without sudo.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-07 19:43:29 +00:00
isaaccladandCursor 8f9fc426c3 Read Paystack keys from platform admin settings.
Deploy Ladill Mini / deploy (push) Failing after 1m15s
Add a platform DB connection and PlatformSetting model so Mini uses the same admin-panel Paystack credentials as the monolith and other extracted apps.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-07 19:06:23 +00:00
isaaccladandCursor 987f7dce0c Fix leftover Events routes breaking SSO and dashboard.
Deploy Ladill Mini / deploy (push) Failing after 52s
Replace events.* route names with mini.* defaults, remove unused topbar search, and align deploy script with ladill-mini paths.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-07 18:54:59 +00:00
isaaccladandCursor df70611345 Wire Mini deploy workflow and launcher for extraction.
Deploy Ladill Mini / deploy (push) Failing after 1m24s
Point Gitea Actions at ladill-mini paths/nginx vhost and add Mini to the shared app launcher config.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-07 18:49:27 +00:00
isaaccladandCursor db66d99895 Initial Ladill Mini app — trader payment QRs without styling.
Lean control center at mini.ladill.com: payment QR CRUD, Paystack checkout with 5% fee settlement via Billing API, payments feed, and payouts. QR codes use a fixed black-and-white preset only.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-07 18:43:39 +00:00