Commit Graph
88 Commits
Author SHA1 Message Date
isaacclad cd405a7509 Let hero stats cards auto-expand to fit long values.
Deploy Ladill Queue / deploy (push) Successful in 1m22s
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:46 +00:00
isaacclad 30a2cfb7c0 Sync launcher (Merchant/Mini/Give/One) and DemoWorld Care specialty RBAC staff.
Deploy Ladill Queue / deploy (push) Successful in 1m46s
2026-07-21 14:25:20 +00:00
isaaccladandCursor 1be77d1d3c Sync DemoWorld specialty staff ownerEmailForStaff fix.
Deploy Ladill Queue / deploy (push) Successful in 35s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-18 15:28:22 +00:00
isaaccladandCursor b208e59bd0 Strip healthcare packaging and Care integration from Queue.
Deploy Ladill Queue / deploy (push) Successful in 3m12s
Queue is general-purpose QMS only; Care runs its own native engine.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-18 10:15:32 +00:00
isaaccladandCursor b5ffa499b9 Use industry-specific ticket priority labels.
Deploy Ladill Queue / deploy (push) Successful in 55s
Restaurant (and other packages) now show Rush, Reservation, VIP table, etc. instead of clinic terms like Emergency and Elderly.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-17 20:15:56 +00:00
isaaccladandCursor a2d5a8affd Require package reinstall after industry change and wipe old queues.
Deploy Ladill Queue / deploy (push) Successful in 1m5s
Changing industry now flags a pending reinstall with an app banner; reinstall clears queues, tickets, and service points before applying the new template.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-17 20:10:25 +00:00
isaaccladandCursor f1edf8a19e Fix Issue ticket queue dropdown HTML breakage.
Deploy Ladill Queue / deploy (push) Successful in 2m0s
@json inside onchange terminated the attribute and broke the select; use a data-create-url attribute instead.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-17 19:59:53 +00:00
isaaccladandCursor 74c7782cdf Fix broken Issue ticket form Alpine markup.
Deploy Ladill Queue / deploy (push) Successful in 1m18s
JSON inside x-data broke the attribute and dumped JS onto the page; use a plain Blade form with queue-driven service points instead.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-17 19:49:16 +00:00
isaaccladandCursor 9c92a04a74 Fix ticket issue 500 on assigned-only queues.
Deploy Ladill Queue / deploy (push) Successful in 51s
Reception create form omitted service point; catch that as validation and require a desk/room when the queue uses assigned routing.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-17 19:41:22 +00:00
isaaccladandCursor 8062cce8d1 Create demo org shell before Queue login redirect.
Deploy Ladill Queue / deploy (push) Successful in 1m19s
Match Care: guarantee onboarded org on the SSO request path so launcher/login never flashes onboarding during async reseed.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-17 19:33:12 +00:00
isaaccladandCursor 735a35634f Keep Queue org onboarded during demo login reseed.
Deploy Ladill Queue / deploy (push) Successful in 1m17s
Deleting the org mid afterResponse() reseed sent Care→Queue SSO into onboarding; preserve org/owner and reaffirm onboarded instead.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-17 19:29:01 +00:00
isaaccladandCursor d91f632544 Fix pharmacy Call next to FIFO shared pool with one patient per counter.
Deploy Ladill Queue / deploy (push) Successful in 46s
Pharmacy/lab/billing now use a shared waiting pool claimed in order on Call next. A counter cannot stack another called ticket while one is already called or being served, so pharmacists no longer pull randomly or multiple patients at once.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-17 19:06:30 +00:00
isaaccladandCursor 5356118fd8 Treat all Now Serving cards equally and announce every ticket change.
Deploy Ladill Queue / deploy (push) Successful in 1m56s
Remove newest-card highlighting so every active service point looks the same, sort the board stably by destination, and have the display announce whenever a counter’s ticket changes (falling back when a server voice row is missing).

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-17 18:20:45 +00:00
isaaccladandCursor 9a11098674 Fix Queue settings save broken by nested industry reinstall form.
Deploy Ladill Queue / deploy (push) Successful in 2m5s
Browsers abort the outer Save settings form when a Reinstall package form is nested inside it. Move reinstall outside the main form and harden update validation so package failures cannot block saving.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-17 18:09:34 +00:00
isaaccladandCursor a4d8775a82 Add industry packages that provision workflow stages on onboarding.
Deploy Ladill Queue / deploy (push) Successful in 1m39s
Queue Core stays generic; selecting Healthcare, Banking, Restaurant, and other industries installs departments, stages (queues), service points, workflows, terminology, and announcement profiles without code changes per vertical. Care-linked orgs skip stage materialization so Care remains the clinical provisioner.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-17 18:00:31 +00:00
isaaccladandCursor 0854b431bc Add service-point routing so call-next cannot steal assigned tickets.
Deploy Ladill Queue / deploy (push) Successful in 2m17s
Counters gain destination/staff metadata; tickets can be pre-assigned to a
service point with assigned_only queues for healthcare while shared_pool
preserves generic bank/government behavior. Display and announcements expose
ticket, staff, and destination clearly for Care and public boards.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-17 17:21:56 +00:00
isaaccladandCursor 2d1f8c1eff chore: retrigger deploy for Care ticket issue API.
Deploy Ladill Queue / deploy (push) Successful in 2m6s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-17 16:30:29 +00:00
isaaccladandCursor 0275ec603d Allow Care service API to issue tickets.
Deploy Ladill Queue / deploy (push) Has started running
Care needs POST /tickets on the service-auth stack so check-in and
department handoffs can create queue tickets without Sanctum.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-17 16:27:51 +00:00
isaaccladandCursor 9edf573d39 Expose Care service-token APIs to create queues and counters.
Deploy Ladill Queue / deploy (push) Successful in 1m0s
Specialty module activation needs idempotent queue/counter upserts
(by external_key or name+branch) plus soft deactivate, without
opening Queue admin for each Care specialty.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-17 16:03:16 +00:00
isaaccladandCursor 01792b38e7 Fix display board to one ticket per counter
Deploy Ladill Queue / deploy (push) Successful in 1m16s
Filter now-serving to the latest called/serving ticket per destination so historical calls no longer crowd the public board, and scale ticket cards so numbers no longer clip destination text.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-17 15:51:03 +00:00
isaaccladandCursor 9e52ddd1e7 Redesign public display for busy queues
Deploy Ladill Queue / deploy (push) Successful in 1m19s
Use count-aware ticket grids and complete service destinations so active calls stay legible without clipping across TV and mobile layouts.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-17 15:06:44 +00:00
isaaccladandCursor 8ff100a55b Wire Queue demo seeder to shared DemoWorld
Deploy Ladill Queue / deploy (push) Successful in 1m3s
Org name, branches, ticket customers, and staff Members now come from
DemoWorld so Queue continuity matches Care/Frontdesk across the suite.
Also resolve organization by owner_ref when metadata.queue.organization_id
is missing, and skip reseed-on-login for DemoWorld staff emails.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-17 13:35:17 +00:00
isaacclad ef7ceb076f Fix deploy tmp paths: drop unset gitea.run_attempt.
Deploy Ladill Queue / deploy (push) Successful in 1m20s
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:54:09 +00:00
isaaccladandCursor c6d482db1b Reseed demo tenants after each SSO login.
Deploy Ladill Queue / deploy (push) Successful in 1m32s
Demo Free/Pro/Enterprise accounts wipe and reload sample data on
authorization-code SSO callbacks so every sales walkthrough starts clean.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-17 11:20:00 +00:00
isaaccladandCursor f15857d76f Add Queue demo:seed for ticket walkthroughs.
Deploy Ladill Queue / deploy (push) Successful in 1m53s
Seed branches, queues, counters, and tickets with plan-aware limits and reset.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-17 10:03:46 +00:00
isaacclad 17d888fdf7 fix(email): use client/org name as From display, not Ladill product
Deploy Ladill Queue / deploy (push) Successful in 43s
Customer-facing outbound mail should appear from the business (organizer,
clinic, company, location), not the Ladill product brand.
2026-07-16 12:01:22 +00:00
isaacclad 4647fd97e0 Drop setup fee from Enterprise onboarding copy.
Deploy Ladill Queue / deploy (push) Successful in 32s
Dedicated onboarding remains; setup fees apply only to VPS and dedicated servers.
2026-07-16 10:06:09 +00:00
isaacclad 7b2722f471 Gate ticket handoff as Pro; reorder settings cards.
Deploy Ladill Queue / deploy (push) Successful in 1m19s
Transfer between queues requires Pro (console UI, API, and plans copy).
Branches & team now sits after Organization on the settings page.
2026-07-16 09:54:53 +00:00
isaacclad 26c9edc131 Nest Branches and Team under Settings as Pro features.
Deploy Ladill Queue / deploy (push) Successful in 50s
Match Frontdesk: settings cards and nested routes, Pro-gated access,
and legacy /admin redirects to /settings/branches and /settings/team.
2026-07-16 09:48:32 +00:00
isaacclad 8be3eaeb4b Add branch count control to Queue plans page.
Deploy Ladill Queue / deploy (push) Successful in 33s
Match Care/Frontdesk: branches stepper next to billing period, live
totals, and checkout charges for the selected seat count.
2026-07-16 09:36:36 +00:00
isaacclad 8892316664 Bill Queue Pro per active branch like Enterprise.
Deploy Ladill Queue / deploy (push) Successful in 33s
Show /branch/mo pricing with live branch totals on the plans page,
charge subscribe/prepaid/renewals by branch count, and store pro_billed_branches.
2026-07-16 09:33:03 +00:00
isaacclad 4e45ef4b65 Raise Pro and Enterprise by GHS 1500; add hardware to Pro.
Deploy Ladill Queue / deploy (push) Successful in 53s
Pro is GHS 2490/mo and Enterprise GHS 4490/branch/mo. Pro now lists
Ladill-provided kiosk, display, and audio system.
2026-07-16 09:28:09 +00:00
isaacclad f90c00abbe Raise suite Pro and Business/Enterprise prices tenfold.
Deploy Ladill Queue / deploy (push) Successful in 47s
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:54:21 +00:00
isaacclad 1e44285132 Sync launcher after Mini/Merchant/Give pause.
Deploy Ladill Queue / deploy (push) Successful in 1m16s
2026-07-15 01:26:41 +00:00
isaaccladandCursor 1e2701679e Hide Queue Pro upgrade banner from team members.
Deploy Ladill Queue / deploy (push) Successful in 29s
Staff without billing access see Report Issue instead of plan upsells.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-14 23:06:44 +00:00
isaaccladandCursor 7c8a8f889e Replace Upgrade to Pro with Report Issue for staff.
Deploy Ladill Queue / deploy (push) Successful in 38s
Non-owners submit Queue issues to Ladill admin via Identity.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-14 22:23:48 +00:00
isaaccladandCursor 6e66f7c584 Scope Queue team members and add mailbox invite picker.
Deploy Ladill Queue / deploy (push) Successful in 53s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-14 21:59:51 +00:00
isaaccladandCursor d2f5ff11d2 Fix queue handoff so tickets keep their number across services.
Deploy Ladill Queue / deploy (push) Successful in 40s
Handoff now frees the counter, ends the service session, and requeues
the same ticket for the next department — critical for hospital flows
like doctor → lab.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-14 21:22:01 +00:00
isaaccladandCursor d938acf909 Add Sent via Ladill Queue to branded outbound emails.
Deploy Ladill Queue / deploy (push) Successful in 1m1s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-12 20:14:39 +00:00
isaaccladandCursor 2c2fcf9659 Add settings logo upload and brand queue notification emails.
Deploy Ladill Queue / deploy (push) Successful in 55s
Let orgs manage logos in settings and render customer-facing mail with company branding.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-12 20:08:16 +00:00
isaaccladandCursor b798819191 Replace native browser confirms with Ladill confirm dialogs.
Deploy Ladill Queue / deploy (push) Successful in 1m20s
Mobile ticket cancel now uses the shared modal UI instead of window.confirm.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-12 17:51:23 +00:00
isaacclad d5aa8b8da6 Remove desktop header search from app topbars.
Deploy Ladill Queue / deploy (push) Successful in 1m0s
Drop the lg+ topbar search field; mobile search entry points are unchanged.
2026-07-09 06:57:33 +00:00
isaaccladandCursor cfef8bee06 Replace ghost action links with shared btn components in Queue.
Deploy Ladill Queue / deploy (push) Successful in 1m6s
Aligns kiosk, appointment, queue, and admin destructive actions with the Frontdesk pill-button pattern.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-09 06:38:09 +00:00
isaacclad 5780ace7d0 Sync app launcher from registry
Deploy Ladill Queue / deploy (push) Successful in 58s
2026-07-07 23:13:59 +00:00
isaacclad 9fd5d96d00 Show boot splash on app open/reload for logged-in users.
Deploy Ladill Queue / deploy (push) Successful in 1m26s
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:45 +00:00
isaacclad 60fe4b22e8 Sync app launcher from registry
Deploy Ladill Queue / deploy (push) Successful in 52s
2026-07-07 14:43:11 +00:00
isaacclad d8316f04d7 Prefer system npm in deploy CI when portable node-gyp is broken.
Deploy Ladill Queue / deploy (push) Successful in 45s
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 865e1be1e4 Sync app launcher from registry
Deploy Ladill Queue / deploy (push) Failing after 3s
2026-07-07 00:22:09 +00:00
isaaccladandCursor 725d0b346a Remove bordered cards from Audit log page.
Deploy Ladill Queue / deploy (push) Successful in 48s
Match Analytics and Reports styling with shadow panels on the filter bar
and audit table instead of bordered card wrappers.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-06 10:25:13 +00:00
isaaccladandCursor 89300fc6d6 Drop heroes from analytics pages and remove bordered show cards.
Deploy Ladill Queue / deploy (push) Successful in 43s
Analytics, Reports, Feedback, and Branches use simple headers again;
report and related show views use shadow panels instead of card borders.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-06 08:21:35 +00:00