Commit Graph
171 Commits
Author SHA1 Message Date
isaacclad 7a0a7fcb88 Add Paystack, Flutterwave, and Hubtel for encounter billing.
Deploy Ladill Care / deploy (push) Successful in 1m0s
Clinics on Pro/Enterprise can connect their own gateway in Integrations and collect card or MoMo on bills with 0% Ladill fee, while cash payments and balance totals stay correct for pending checkouts.
2026-07-16 10:24:28 +00:00
isaacclad 068c5aa63f Drop setup fee from Enterprise onboarding copy.
Deploy Ladill Care / deploy (push) Successful in 43s
Dedicated onboarding remains; setup fees apply only to VPS and dedicated servers.
2026-07-16 10:06:14 +00:00
isaacclad 85eb04d2a3 Gate Care branch management behind Pro like Frontdesk.
Deploy Ladill Care / deploy (push) Successful in 1m25s
Free plans keep a single setup branch but get an upgrade screen for Branches; Pro/Enterprise unlock multi-branch management via plan features.
2026-07-16 09:14:58 +00:00
isaacclad 0181c958f5 Nest Care branches under settings with Frontdesk-style UI.
Deploy Ladill Care / deploy (push) Successful in 1m25s
Move branch routes to /settings/branches, restyle list/create/edit with settings layout and breadcrumbs, and keep legacy /branches redirects.
2026-07-16 09:10:06 +00:00
isaacclad b092f9a934 Nest Care team under settings with Frontdesk-style UI.
Deploy Ladill Care / deploy (push) Successful in 46s
Move team routes to /settings/team, restyle list and invite pages with settings layout and breadcrumbs, and keep legacy /members redirects.
2026-07-16 09:08:24 +00:00
isaacclad 59ddf92642 Place Branches & team after Organization on settings.
Deploy Ladill Care / deploy (push) Successful in 1m10s
Keep facility details first so access links follow org settings instead of leading the page.
2026-07-16 09:03:00 +00:00
isaacclad eaf482b5a2 Move Branches and Team into settings; drop wallet from plan CTAs.
Deploy Ladill Care / deploy (push) Successful in 1m24s
Match Frontdesk by linking branches and team from settings instead of the admin sidebar, and simplify Care plan upgrade button copy.
2026-07-16 08:58:07 +00:00
isaacclad c6fd2547ef Add branch seat selector on Care plan checkout.
Deploy Ladill Care / deploy (push) Successful in 40s
Let operators pick how many branches to bill next to the monthly/prepaid toggles so Pro and Enterprise totals and charges use branches × per-branch rate.
2026-07-15 14:21:30 +00:00
isaacclad f9aa4a679f Tighten Care free tier and bill Pro/Enterprise per branch.
Deploy Ladill Care / deploy (push) Successful in 29s
Free keeps core records, appointments, and basic workflows; Pro unlocks lab, pharmacy, billing, and Queue. Both paid tiers bill per branch with unlimited branches. Enterprise adds multi-dept workflows, analytics, AI-assisted healthcare integration, and priority support (not Afia).
2026-07-15 14:14:35 +00:00
isaacclad 78be5c803d Raise suite Pro and Business/Enterprise prices tenfold.
Deploy Ladill Care / deploy (push) Successful in 1m3s
Free tiers stay free. Paid defaults and marketing copy use the new GHS amounts (e.g. Pro 79→790, Business 249→2490).
2026-07-15 13:53:18 +00:00
isaacclad f11d0a3b1a Sync launcher after Mini/Merchant/Give pause.
Deploy Ladill Care / deploy (push) Successful in 32s
2026-07-15 01:26:35 +00:00
isaaccladandCursor 2f1ebd5387 Show patients in queue on the doctor dashboard.
Deploy Ladill Care / deploy (push) Successful in 25s
Clinical staff without admin KPIs get waiting and in-consultation lists in the empty space.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-15 00:54:28 +00:00
isaaccladandCursor eb06baaa44 Hide Care Pro upgrade banner from team members.
Deploy Ladill Care / deploy (push) Successful in 38s
Only account owners with billing access see the View plans CTA.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-14 23:06:34 +00:00
isaaccladandCursor a9cc70954e Bring Care service-queue console to Queue handoff parity.
Deploy Ladill Care / deploy (push) Successful in 24s
Staff can hand off patients between queues with ticket number kept, clearer actions, and success feedback.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-14 22:58:25 +00:00
isaaccladandCursor 50f515cf6a Hide finance and admin KPIs from roles that lack them.
Deploy Ladill Care / deploy (push) Successful in 33s
Doctors no longer see revenue, open bills, or org admin cards on the Care dashboard.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-14 22:32:41 +00:00
isaaccladandCursor c425aa12ac Replace Upgrade to Pro with Report Issue for staff.
Deploy Ladill Care / deploy (push) Successful in 1m4s
Non-owners submit tickets to Ladill admin via Identity support API.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-14 22:23:47 +00:00
isaaccladandCursor 3a7bd14b2b Add practitioners admin and staff-scoped Care UX.
Deploy Ladill Care / deploy (push) Successful in 43s
Hospital admins can manage assignable doctors and invite team members
from Ladill mailboxes; invited staff only see Care tools they need.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-14 21:59:39 +00:00
isaaccladandCursor 898275ec05 Validate Bird credentials against bird.ladill.com, not the monolith.
Deploy Ladill Care / deploy (push) Successful in 34s
Keys issued on Bird live in Bird’s DB; the old ladill.com relay always returned Invalid or missing API key.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-13 13:45:41 +00:00
isaaccladandCursor d13d460e32 Add settings-gated appointment notifications and fix Bird key validation.
Deploy Ladill Care / deploy (push) Successful in 58s
Patients can be SMS/email notified on booking and video schedule when enabled in Settings. Bird validation now accepts only lsk_live_ keys, strips paste artifacts, and surfaces the platform error.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-13 13:31:28 +00:00
isaaccladandCursor 7c33432dc9 Add Sent via Ladill Care to branded outbound emails.
Deploy Ladill Care / deploy (push) Successful in 1m33s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-12 20:13:50 +00:00
isaaccladandCursor 6c8a0e7e9f Brand patient emails with organization logo.
Deploy Ladill Care / deploy (push) Successful in 54s
Wrap Bird patient mail in a customer-branded layout and show the logo preview in settings.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-12 20:07:34 +00:00
isaaccladandCursor 6c14c3802c Cancel linked Meet rooms when Care appointments are cancelled.
Deploy Ladill Care / deploy (push) Successful in 1m10s
Appointment cancel now calls Meet's room cancel API when a video visit was scheduled, without blocking Care if Meet is unavailable.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-12 19:24:45 +00:00
isaaccladandCursor 8567209707 Use generic copy on messaging Integrations screens.
Deploy Ladill Care / deploy (push) Successful in 1m7s
Drop wallet/brand marketing language so credential setup reads as neutral configuration.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-12 18:40:04 +00:00
isaaccladandCursor 30b96b3956 Replace native browser confirms with Ladill confirm dialogs.
Deploy Ladill Care / deploy (push) Successful in 49s
Appointment cancel and other destructive actions now use the shared modal UI instead of window.confirm.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-12 17:51:13 +00:00
isaaccladandCursor f1e28c7af8 Add per-customer SMS and Bird Integrations for patient messaging.
Deploy Ladill Care / deploy (push) Successful in 37s
Patient SMS/email now use encrypted tenant keys via the platform relay instead of shared platform Care API keys.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-12 17:05:54 +00:00
isaaccladandCursor 2568b8a2f0 Add patient SMS/email messaging and fix Meet video visit errors.
Deploy Ladill Care / deploy (push) Successful in 43s
Wire Care to Ladill SMS and Bird management APIs on the patient page, and surface Meet auth/config failures as friendly validation errors instead of a 502 page.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-12 14:14:14 +00:00
isaaccladandCursor 0bb19233e2 Remove desktop header search from app topbars.
Deploy Ladill Care / deploy (push) Successful in 2m43s
Drop the lg+ topbar search field; mobile search entry points are unchanged.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-09 06:57:06 +00:00
isaaccladandCursor 6360035631 Replace ghost destructive actions with shared btn components in Care.
Deploy Ladill Care / deploy (push) Successful in 43s
Members, appointments, bills, prescriptions, and patients now use consistent warning/danger pill buttons.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-09 06:38:10 +00:00
isaacclad cb422bcb6b Sync app launcher from registry
Deploy Ladill Care / deploy (push) Successful in 38s
2026-07-07 23:12:21 +00:00
isaacclad 30b22e31c9 Show boot splash on app open/reload for logged-in users.
Deploy Ladill Care / deploy (push) Successful in 1m28s
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:33:40 +00:00
isaacclad cce8d473bd Sync app launcher from registry
Deploy Ladill Care / deploy (push) Successful in 52s
2026-07-07 14:41:29 +00:00
isaacclad 47e591d3e0 Prefer system npm in deploy CI when portable node-gyp is broken.
Deploy Ladill Care / deploy (push) Successful in 1m12s
Falls back to downloading Node only when host npm is unavailable, fixing npm ci failures on ladill-deploy-runner.
2026-07-07 00:46:53 +00:00
isaacclad 3a4317cb2f Sync app launcher from registry
Deploy Ladill Care / deploy (push) Failing after 4s
2026-07-07 00:20:25 +00:00
isaaccladandCursor 0b6cad75a6 Add hero sections to Patients, Appointments, Queue, and admin index pages.
Deploy Ladill Care / deploy (push) Successful in 37s
Introduce shared x-care.page-hero with summary stats so key list views
match the Ladill app hero pattern used across Frontdesk and Link.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-05 22:57:54 +00:00
isaaccladandCursor 527244948c Sync Care queue integration flag with Ladill Queue on enable.
Deploy Ladill Care / deploy (push) Successful in 42s
Provision alone left care_enabled false on Queue; settings re-save and
service queue pages now recover when integration is out of sync.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-05 22:06:03 +00:00
isaaccladandCursor eba408197c Standardize settings pages on shared centered card layout.
Deploy Ladill Care / deploy (push) Successful in 36s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-05 21:11:28 +00:00
isaaccladandCursor 2d06c92ddb Add Meet video visit scheduling for Care appointments.
Deploy Ladill Care / deploy (push) Successful in 38s
Schedule and start video visits via the Meet service API, persist join links on appointments, and propagate the shared copy-button component.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-03 22:53:42 +00:00
isaacclad 661e6ef0e8 Sync mobile notification badge and dashboard icon-link partials.
Deploy Ladill Care / deploy (push) Successful in 1m6s
Align mobile unread badge with desktop and add plus icon support for panel actions.
2026-07-03 22:41:01 +00:00
isaaccladandCursor 3cfa53d81d Skip identity redirect when Care session already exists on SSO connect.
Deploy Ladill Care / deploy (push) Successful in 42s
Honors the intended URL for signed-in users instead of calling post-auth-redirect, which returned /sso/connect again.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-01 21:46:03 +00:00
isaaccladandCursor 8ae599dc65 Fix SSO redirect loop from false platform session ping failures.
Deploy Ladill Care / deploy (push) Successful in 1m9s
Server-side auth ping cannot reliably see auth.ladill.com cookies, so treat 401 as inconclusive and use client keepalive instead of signing users out.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-01 21:35:10 +00:00
isaacclad 00c0defb6e Sync app launcher from registry
Deploy Ladill Care / deploy (push) Successful in 1m11s
2026-07-01 17:03:20 +00:00
isaaccladandCursor 73ae4f3e2b Document ladill-care as canonical standalone repo in DEPLOY.md.
Deploy Ladill Care / deploy (push) Successful in 49s
Remove obsolete monorepo extract script instructions.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-01 06:53:51 +00:00
isaaccladandCursor 30ba94052e Switch team invites to email-only flow via identity API.
Deploy Ladill Care / deploy (push) Successful in 25s
Replace public ID member form with email invites, SSO provisioning, and
post-auth redirect for pending team access.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-01 06:45:36 +00:00
isaaccladandCursor 7663fd49f4 Add dashboard upgrade banner for free Care plans.
Deploy Ladill Care / deploy (push) Successful in 38s
Surface Pro and Enterprise pricing on the healthcare dashboard for orgs still on the free tier.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-30 18:13:18 +00:00
isaaccladandCursor 2808c7894e Throttle platform SSO session checks to cut per-request auth latency.
Deploy Ladill Care / deploy (push) Successful in 48s
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:49:15 +00:00
isaaccladandCursor 2960c5574e Show consolidated prepaid totals on plan pricing cards.
Deploy Ladill Care / deploy (push) Successful in 1m18s
When 6/12/24 month Paystack is selected, Pro and Business prices display the full term amount instead of /mo.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-30 11:39:26 +00:00
isaaccladandCursor 22646dfb62 Add Care Enterprise per-branch billing and Paystack prepaid plans.
Deploy Ladill Care / deploy (push) Successful in 1m46s
Mirrors Queue with GHS 499/branch Enterprise and 6/12/24 month Paystack checkout.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-30 01:55:38 +00:00
isaaccladandCursor 4bc485dfea Add Care Pro billing, renewal, and scheduler.
Deploy Ladill Care / deploy (push) Successful in 35s
Organizations can subscribe from wallet, expire correctly on free tier, and renew nightly via care:pro-renew.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-30 01:07:23 +00:00
isaaccladandCursor cd415e918f Raise Care Pro to GHS 199/mo.
Deploy Ladill Care / deploy (push) Successful in 40s
Update plan config and billing service defaults to match suite pricing.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-30 00:32:53 +00:00
isaacclad 429a163a79 Add Queue to app launcher config and icon.
Deploy Ladill Care / deploy (push) Successful in 59s
2026-06-29 22:06:09 +00:00