isaacclad
24df57be0e
Let hero stats cards auto-expand to fit long values.
...
Deploy Ladill Mini / deploy (push) Successful in 53s
Replace fixed mobile widths and equal grid columns with content-sized cards so figures like GHS balances and storage sizes are never clipped.
2026-07-24 14:53:35 +00:00
isaacclad
8034d62b95
Clarify Mini uses Ladill Pay only with platform fees.
...
Deploy Ladill Mini / deploy (push) Successful in 32s
Document that payment QRs settle only via Ladill Pay with standard platform fees.
2026-07-24 14:15:46 +00:00
isaacclad
5edbf0a677
Stop Paystack pre-modal flash on customer checkout.
...
Deploy Ladill Mini / deploy (push) Successful in 1m39s
Use the shared Inline sheet, hold busy until payment UI opens, and avoid locking page scroll during the handoff.
2026-07-24 10:14:41 +00:00
isaacclad
fa82e8e906
Simplify Paystack checkout handoff
Deploy Ladill Mini / deploy (push) Successful in 1m19s
2026-07-24 08:25:28 +00:00
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
isaacclad and Cursor
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
isaacclad and Cursor
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
isaacclad and Cursor
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
isaacclad and Cursor
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
isaacclad and Cursor
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
isaacclad and Cursor
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
isaacclad and Cursor
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
isaacclad and Cursor
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
isaacclad and Cursor
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
isaacclad and Cursor
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
isaacclad and Cursor
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
isaacclad and Cursor
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
isaacclad and Cursor
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
isaacclad and Cursor
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