Commit Graph
36 Commits
Author SHA1 Message Date
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 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
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 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
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 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 29bf896f21 Fix counter console 404 when routes are cached.
Deploy Ladill Queue / deploy (push) Successful in 47s
Route model binding fell back to numeric id after route:cache; models now
resolve by uuid so Care and Frontdesk counter consoles work in production.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-05 22:31:54 +00:00
isaaccladandCursor ebfc9693c7 Fix Care integration not enabled after provision.
Deploy Ladill Queue / deploy (push) Successful in 58s
Queue orgs were created with care_enabled false, blocking counters API;
provision now syncs the caller integration flag automatically.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-05 22:06:02 +00:00
isaaccladandCursor a0b5230c4c Add dashboard upgrade banner for free Queue plans.
Deploy Ladill Queue / deploy (push) Successful in 1m8s
Extract the Pro upsell into a shared partial so free orgs see View plans on the dashboard, not only in the sidebar.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-30 18:13:16 +00:00
isaaccladandCursor 6e7255b9f5 Add tests for throttled platform session middleware.
Deploy Ladill Queue / deploy (push) Successful in 39s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-30 16:51:53 +00:00
isaaccladandCursor 07998b29b9 Add Paystack prepaid billing and fix sidebar footer spacing.
Deploy Ladill Queue / deploy (push) Successful in 2m27s
Monthly Pro/Enterprise stays on wallet; 6/12/24 month plans checkout via Paystack.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-30 01:55:38 +00:00
isaaccladandCursor 165c7238fe Add Queue Enterprise billing and visible upgrade CTAs for all roles.
Deploy Ladill Queue / deploy (push) Successful in 1m32s
Enterprise charges per active branch (GHS 299+) with wallet subscribe/renew; sidebar and dashboard upsell no longer gated behind settings.view.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-30 01:23:36 +00:00
isaaccladandCursor 0770faaa9f Add Queue Pro billing, renewal, and scheduler.
Deploy Ladill Queue / deploy (push) Successful in 42s
Organizations can upgrade from wallet with plan expiry enforcement and nightly qms:pro-renew charges.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-30 01:07:24 +00:00
isaaccladandCursor 4a608fedf2 Restyle Queue kiosk to match Frontdesk kiosk design.
Deploy Ladill Queue / deploy (push) Successful in 35s
Welcome screen, choice cards, form progress, and success state now follow the same lobby-tablet visual language with idle reset.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-29 23:31:29 +00:00
isaaccladandCursor 492eec9cda Add self-service kiosk for queue ticket issuance.
Deploy Ladill Queue / deploy (push) Successful in 36s
Customers can pick a service, optionally enter details, and receive a ticket on a branded touchscreen flow with admin-configurable queues and auto-reset.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-29 23:25:51 +00:00
isaaccladandCursor 326769204d Fix public display not showing queue stats and ticket data.
Deploy Ladill Queue / deploy (push) Successful in 43s
Server-render initial payload, poll with same-origin relative URLs, fall back to branch queues when none assigned, and improve contrast so stats remain visible if custom CSS is missing.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-29 22:51:29 +00:00
isaaccladandCursor af764f77fb Fix display voice prompts requiring browser unlock and failed acks.
Deploy Ladill Queue / deploy (push) Successful in 28s
Add tap-to-enable speech overlay, stop marking announcements played on TTS errors, pick voices by locale, and scope pending announcements to the display's queues.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-29 22:21:56 +00:00
isaaccladandCursor cca98eefd2 Initial Ladill Queue release — enterprise QMS standalone app.
Deploy Ladill Queue / deploy (push) Successful in 56s
Phases 1–6: tickets, counters, displays, appointments, workflows, rules, analytics, reports, feedback, admin, device API, and Gitea deploy workflow for queue.ladill.com.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-29 20:19:52 +00:00