38 Commits
Author SHA1 Message Date
isaacclad c640cb54d9 Let hero stats cards auto-expand to fit long values.
Deploy Ladill Link / deploy (push) Successful in 1m48s
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:24 +00:00
isaacclad a1003bfa56 Stop Paystack pre-modal flash on customer checkout.
Deploy Ladill Link / deploy (push) Successful in 1m11s
Use the shared Inline sheet, hold busy until payment UI opens, and avoid locking page scroll during the handoff.
2026-07-24 10:14:40 +00:00
isaacclad ff2297034e Simplify pay wait copy and scale Paystack to fill the loading area.
Deploy Ladill Link / deploy (push) Successful in 1m22s
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:58:29 +00:00
isaacclad 0a63f3a073 Render Paystack flush in the sheet loading area without a second stage.
Deploy Ladill Link / deploy (push) Has been cancelled
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:45:57 +00:00
isaacclad 585c17b2aa Force Paystack checkout into the sheet mount on first insert.
Deploy Ladill Link / deploy (push) Has been cancelled
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:37:34 +00:00
isaacclad 247ceaf105 Open Paystack from the Pay click gesture, not after fetch.
Deploy Ladill Link / deploy (push) Successful in 59s
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:13 +00:00
isaacclad ecfb98940e Fix Paystack sheet: stop iframe embeds that Paystack blocks.
Deploy Ladill Link / deploy (push) Successful in 59s
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:43 +00:00
isaacclad 93548afdb4 Present Paystack checkout in a responsive mobile sheet and desktop modal.
Deploy Ladill Link / deploy (push) Successful in 1m26s
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:08 +00:00
isaacclad f45fdcd159 Add Campaigns module for grouping short links.
Deploy Ladill Link / deploy (push) Successful in 1m26s
Let accounts organise links by promo or launch, attach or detach links, and view combined click totals from the sidebar.
2026-07-16 20:43:11 +00:00
isaacclad 32a174c826 Simplify destination helper copy on the link detail page.
Deploy Ladill Link / deploy (push) Successful in 2m26s
2026-07-16 20:16:27 +00:00
isaacclad efe7d43f4a Remove source-app and dynamic-destination badges from link detail.
Deploy Ladill Link / deploy (push) Has been cancelled
2026-07-16 20:15:52 +00:00
isaacclad 86cac606e0 Surface destination edits as the core dynamic short-link feature.
Deploy Ladill Link / deploy (push) Successful in 1m40s
Move destination editing to the top of the link page, clarify that the short URL never changes, prevent caches from pinning old redirects, and test that later destination updates take effect immediately.
2026-07-16 20:12:14 +00:00
isaacclad d45f4b5c58 Make Ladill Link short URLs fully dynamic at click time.
Deploy Ladill Link / deploy (push) Successful in 1m55s
Forward query strings and path suffixes to the live destination, resolve public hosts from config/custom domains instead of hardcoding ladl.link, and keep proxy Location rewrites on the visitor host.
2026-07-16 20:05:43 +00:00
isaacclad fe268e7bfa Remove desktop header search from app topbars.
Deploy Ladill Link / deploy (push) Successful in 1m11s
Drop the lg+ topbar search field; mobile search entry points are unchanged.
2026-07-09 06:57:33 +00:00
isaacclad a4632004b5 Show boot splash on app open/reload for logged-in users.
Deploy Ladill Link / deploy (push) Successful in 35s
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:34:42 +00:00
isaaccladandCursor 67742586fd Standardize settings pages on shared centered card layout.
Deploy Ladill Link / deploy (push) Successful in 53s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-05 21:11:26 +00:00
isaaccladandCursor 99a0cdb013 Add hero section to My Links index with wallet stats and balance gate.
Deploy Ladill Link / deploy (push) Successful in 41s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-04 23:53:41 +00:00
isaacclad af0bdf9081 Sync mobile notification badge and dashboard icon-link partials.
Deploy Ladill Link / deploy (push) Successful in 42s
Align mobile unread badge with desktop and add plus icon support for panel actions.
2026-07-03 22:41:01 +00:00
isaaccladandCursor b86fee86df Cap public landing page logos at half the viewport width on mobile.
Deploy Ladill Link / deploy (push) Successful in 1m9s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-03 14:58:54 +00:00
isaaccladandCursor a79fac78a5 Add reusable copy-to-clipboard button for Link UI.
Deploy Ladill Link / deploy (push) Successful in 52s
Share clipboard helper and Alpine copyButton component across link views.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-02 08:25:27 +00:00
isaaccladandCursor a64083ce19 Cap launcher dropdown at 15 visible apps (5 rows).
Deploy Ladill Link / deploy (push) Has been cancelled
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-29 17:46:20 +00:00
isaaccladandCursor a0881b1b39 Hide launcher down arrow when scrolled to the end.
Deploy Ladill Link / deploy (push) Successful in 27s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-29 14:49:36 +00:00
isaaccladandCursor 0ab3dcd9ae Revert launcher scroll rail and fade; keep down arrow hint.
Deploy Ladill Link / deploy (push) Successful in 1m5s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-29 14:03:11 +00:00
isaaccladandCursor d80cb10dde Make launcher scroll affordance visible on open.
Deploy Ladill Link / deploy (push) Has been cancelled
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-29 13:53:43 +00:00
isaacclad 808bc2398d Always show launcher scroll indicator and cap at 18 apps.
Deploy Ladill Link / deploy (push) Successful in 32s
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:06:28 +00:00
isaaccladandCursor 04abc3db05 Use + icon buttons on mobile dashboards.
Deploy Ladill Link / deploy (push) Successful in 27s
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:21:28 +00:00
isaaccladandCursor 92d3226950 Place wallet widget after Billing link in mobile profile sheet.
Deploy Ladill Link / deploy (push) Successful in 47s
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:08:27 +00:00
isaaccladandCursor 2d89f6ef67 Sync mobile profile wallet card and 24h session idle timeout.
Deploy Ladill Link / deploy (push) Successful in 36s
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 cdb8d448f6 Hide header avatar on mobile and sync shared mobile nav partials.
Deploy Ladill Link / deploy (push) Successful in 1m7s
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 0e5e0f6ca5 Add device, platform, and country analytics to link show page.
Deploy Ladill Link / deploy (push) Successful in 32s
Record parsed user-agent and geo data on clicks, then surface breakdowns and richer recent-click context on per-link and account analytics views.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-27 19:32:40 +00:00
isaaccladandCursor 97831fb118 Use generic copy on Link overview and My Links headers.
Deploy Ladill Link / deploy (push) Has been cancelled
Drop per-link GHS pricing from page subtitles; wallet billing stays on the overview stat card.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-27 18:59:16 +00:00
isaaccladandCursor db6be67f26 Align Link buttons with platform btn-primary style.
Deploy Ladill Link / deploy (push) Successful in 42s
Use indigo pill CTAs and sidebar accents to match Merchant, Give, and other Ladill apps.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-27 15:00:42 +00:00
isaaccladandCursor 5a3631cd2e Fix Afia AI assistant for Ladill Link.
Deploy Ladill Link / deploy (push) Successful in 31s
Wire the chat route and Link-scoped system prompt, include the Afia panel in the main layout, and point the UI at link.afia.chat instead of the copied QR Plus route.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-27 14:31:00 +00:00
isaaccladandCursor f1fe749934 Aggregate ladl.link slugs from all platform apps in the link list.
Deploy Ladill Link / deploy (push) Successful in 29s
Sync QR and storefront short codes from sibling apps via a platform catalog API so My Links shows every ladl.link URL in one place.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-27 13:26:16 +00:00
isaaccladandCursor b4ad797c38 Use shared signed-out page with Ladill Link branding.
Deploy Ladill Link / deploy (push) Successful in 50s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-27 12:40:12 +00:00
isaaccladandCursor 9516fcb9f3 Expand Link app with analytics, settings, and custom domains.
Deploy Ladill Link / deploy (push) Successful in 37s
Add Bitly-style branded domain support via Ladill Domains SSL API,
account analytics dashboard, settings page with default domain picker,
and fix SSO/dashboard issues from QR Plus template leftovers.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-27 12:16:34 +00:00
isaaccladandCursor d9c91ad7d8 Add Ladill Link URL shortener on ladl.link.
Management UI at link.ladill.com with GHS 0.05 per link wallet billing,
click analytics, and legacy fallback to ladill.com/q for QR ecosystem codes.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-27 10:58:41 +00:00
isaacclad 04e4f6ab51 Bootstrap Ladill Link from QR Plus extract template. 2026-06-27 10:54:31 +00:00