Commit Graph
135 Commits
Author SHA1 Message Date
isaacclad 8db08892c7 Simplify pay wait copy and scale Paystack to fill the loading area.
Deploy Ladill Mini / deploy (push) Successful in 1m52s
Use “Please wait…” while loading, and scale the contained Paystack iframe so
checkout fills the sheet body without a floating second card.
2026-07-23 22:56:17 +00:00
isaacclad 9403f671f3 Render Paystack flush in the sheet loading area without a second stage.
Deploy Ladill Mini / deploy (push) Successful in 1m43s
Drop host shadows and keep the iframe transparent so checkout fills the
Ladill sheet body instead of floating as a second card.
2026-07-23 22:43:50 +00:00
isaacclad 98a17a6207 Force Paystack checkout into the sheet mount on first insert.
Deploy Ladill Mini / deploy (push) Successful in 53s
Redirect first iframe append into the Ladill sheet body and keep absolute
fill styles applied so checkout is not a second full-screen modal.
2026-07-23 22:36:21 +00:00
isaacclad cf5cc4d50d Unify payment sheet to one POS design across all apps.
Deploy Ladill Mini / deploy (push) Successful in 1m2s
Loading uses the standard white bottomsheet/modal; once Paystack Inline is
ready the host shell goes transparent so only Paystack's card shows on the
backdrop — no oversized second white frame on Merchant/Give/etc.
2026-07-21 23:15:36 +00:00
isaacclad 7e99c5554c Tighten payment sheet UI to match POS single-surface checkout.
Deploy Ladill Mini / deploy (push) Successful in 1m3s
When Paystack Inline is ready: widen desktop panel for channel sidebar, collapse
to a minimal header, hide footer trust line, and re-pin the checkout iframe to
the sheet body so it does not read as a second modal on top of Ladill chrome.
2026-07-21 23:02:30 +00:00
isaacclad e99e64b517 Contain Paystack Inline checkout inside Ladill sheet mount.
Deploy Ladill Mini / deploy (push) Successful in 1m39s
Redirect Paystack iframes into the bottomsheet/modal body (where the spinner
is) instead of allowing a second full-viewport Paystack modal on top. Hide
Paystack background dimmer; keep Ladill header/close chrome.
2026-07-21 22:31:56 +00:00
isaacclad bd8764523c Fix Paystack Fullscreen permission policy for Inline iframes.
Deploy Ladill Mini / deploy (push) Successful in 44s
Pre-set allow=fullscreen on Paystack iframes before navigation (createElement
hook + MutationObserver on allow/src/id), re-apply if Paystack overwrites
allow, and send Permissions-Policy HTTP headers so checkout.paystack.com can
use fullscreen inside the in-app sheet.
2026-07-21 22:17:14 +00:00
isaacclad 4291d95518 Allow Paystack fullscreen on Mini payment pages.
Deploy Ladill Mini / deploy (push) Successful in 47s
Patch Inline iframes for fullscreen/payment permissions and advertise a
Permissions-Policy on the public payment landing.
2026-07-21 22:09:51 +00:00
isaacclad 75d201bcae Fix ladl.link CORS for Mini payment assets and pay URL.
Deploy Ladill Mini / deploy (push) Successful in 44s
Allow cross-origin module loads of Mini build assets and use a same-origin
pay path when HTML is proxied through ladl.link so fetch and Vite JS work.
2026-07-21 22:05:36 +00:00
isaacclad e03a5dc30f Harden Mini Paystack sheet so payment modals open reliably.
Deploy Ladill Mini / deploy (push) Successful in 49s
Use Alpine watches for checkout sync, prewarm the Paystack script, and
preserve bottomsheet wrapping around in-page Inline.
2026-07-21 21:55:37 +00:00
isaacclad de6e6f5331 Fix Mini payment bottomsheet wrap and Inline launch.
Deploy Ladill Mini / deploy (push) Successful in 1m55s
Always show the mobile bottomsheet/desktop modal shell, extract access_code
from checkout URLs when needed, and open the sheet immediately on Pay.
2026-07-21 21:43:42 +00:00
isaacclad 4f2293ec4a Hide Ladill One from the Mini app launcher until launch.
Deploy Ladill Mini / deploy (push) Successful in 52s
2026-07-21 21:32:36 +00:00
isaacclad a50b5c6a44 Keep Mini QR Paystack checkout fully in-app.
Stop form POSTs from 307ing to ladl.link or redirecting away to
checkout.paystack.com, open Paystack Inline with access_code, and use
the single-chrome sheet so payment stays on the Mini page.
2026-07-21 21:32:36 +00:00
isaacclad 86d2dcbf0b Restore Paystack Inline in-page sheet/modal; stop separate-browser checkout.
Deploy Ladill Mini / deploy (push) Successful in 1m4s
Pass access_code through pay responses and launch PaystackPop from the shared sheet instead of window.open.
2026-07-21 19:12:24 +00:00
isaacclad 42257ab444 Fix Mini Pay sheet: same-origin pay URL and visible chrome.
Deploy Ladill Mini / deploy (push) Successful in 57s
Cross-origin fetch to ladl.link had no CORS, so showSheet never ran. Open the sheet immediately and keep Paystack behind the Continue CTA.
2026-07-21 18:46:26 +00:00
isaacclad 50e1b68b5f Open Paystack from the Pay click gesture, not after fetch.
Deploy Ladill Mini / deploy (push) Successful in 1m10s
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:13:13 +00:00
isaacclad 58819832f2 Fix Paystack sheet: stop iframe embeds that Paystack blocks.
Deploy Ladill Mini / deploy (push) Successful in 1m0s
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:34:17 +00:00
isaacclad 8937e67c73 Present Paystack checkout in a responsive mobile sheet and desktop modal.
Deploy Ladill Mini / deploy (push) Successful in 55s
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:06 +00:00
isaaccladandCursor 5cdc0a046d Use Paystack/Ladill Pay on Mini payment landing.
Deploy Ladill Mini / deploy (push) Successful in 1m23s
Drop the required MTN MoMo number field and MoMo copy so public payment QRs open Paystack checkout via Ladill Pay like the other restored storefronts.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-21 14:55:14 +00:00
isaaccladandCursor 8951f470a3 Sync launcher after restoring Mini in app registry.
Deploy Ladill Mini / deploy (push) Successful in 1m37s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-21 13:38:16 +00:00
isaacclad 4276694c78 Fix deploy tmp paths: drop unset gitea.run_attempt.
Deploy Ladill Mini / deploy (push) Successful in 59s
act_runner v0.2.x does not expose gitea.run_attempt, so release archive and
workspace paths rendered with a trailing dash. Use gitea.run_id only, matching
the Meet/CRM deploy workflows.
2026-07-17 12:55:47 +00:00
isaacclad 9abd9783d2 Sync launcher after Mini/Merchant/Give pause.
Deploy Ladill Mini / deploy (push) Successful in 38s
2026-07-15 01:27:12 +00:00
isaaccladandCursor 67470badb8 Exempt public Payment QR POSTs from CSRF checks.
Deploy Ladill Mini / deploy (push) Successful in 1m27s
Browser sessions stay on ladl.link while Pay is proxied server-side to Mini without cookies, so satellite CSRF tokens cannot bind.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-13 23:12:16 +00:00
isaaccladandCursor a2bf4f435f Make Mini Pay never fail silently.
Deploy Ladill Mini / deploy (push) Successful in 48s
Use form POST fallback, re-register Alpine Pay handler in Blade, timeout fetch, and always full-page navigate for MoMo so the waiting page is not blank in the Paystack iframe.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-13 23:04:28 +00:00
isaaccladandCursor 53a83b84c5 Collect MoMo MSISDN and open waiting page on Pay.
Deploy Ladill Mini / deploy (push) Successful in 42s
Payment QR was still Paystack-only: no customer_phone and mobile iframe sheet. Require MoMo number, pass it to Ladill Pay, and full-page redirect for mtn_momo waiting URLs.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-13 22:52:52 +00:00
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 facfd7446d Sync app launcher from registry
Deploy Ladill Mini / deploy (push) Successful in 28s
2026-07-07 23:13:41 +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
isaacclad 800097e343 Sync app launcher from registry
Deploy Ladill Mini / deploy (push) Successful in 35s
2026-07-07 14:42:48 +00:00
isaacclad bc6603b554 Prefer system npm in deploy CI when portable node-gyp is broken.
Deploy Ladill Mini / deploy (push) Successful in 36s
Falls back to downloading Node only when host npm is unavailable, fixing npm ci failures on ladill-deploy-runner.
2026-07-07 00:46:54 +00:00
isaacclad 5764be6be8 Sync app launcher from registry
Deploy Ladill Mini / deploy (push) Failing after 2s
2026-07-07 00:21:51 +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
isaacclad 0fed27af9a Sync app launcher from registry
Deploy Ladill Mini / deploy (push) Successful in 40s
2026-07-01 17:04:55 +00:00
isaaccladandCursor 4fed91150f Throttle platform SSO session checks to cut per-request auth latency.
Deploy Ladill Mini / deploy (push) Successful in 56s
Verify auth.ladill.com at most once every 90s; recommend Redis for session/cache in .env.example.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-30 16:51:01 +00:00
isaacclad c027ad579b Add Queue to app launcher config and icon.
Deploy Ladill Mini / deploy (push) Successful in 43s
Propagated from ladill monorepo launcher sync.
2026-06-29 22:12:15 +00:00
isaacclad 37817192f4 Sync app launcher from registry
Deploy Ladill Mini / deploy (push) Successful in 1m12s
2026-06-29 17:53:08 +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 899a354ddf Sync app launcher from registry
Deploy Ladill Mini / deploy (push) Successful in 1m19s
2026-06-29 13:29:33 +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
isaacclad 297f7646f8 Sync app launcher from registry — add Frontdesk.
Deploy Ladill Mini / deploy (push) Successful in 29s
2026-06-28 01:46:21 +00:00
isaaccladandCursor 88da4ff62a Sync app launcher from registry
Deploy Ladill Mini / deploy (push) Successful in 33s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-27 19:03:57 +00:00