Strip healthcare packaging and Care integration from Queue.
Deploy Ladill Queue / deploy (push) Successful in 3m12s
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>
This commit is contained in:
@@ -16,140 +16,6 @@ return [
|
||||
|
||||
'packages' => [
|
||||
|
||||
'healthcare' => [
|
||||
'label' => 'Healthcare',
|
||||
'description' => 'Hospitals and clinics — multi-department patient journeys with doctor-specific service points.',
|
||||
'ticket_entity' => 'patient',
|
||||
'integrations' => ['care'],
|
||||
'display_layout' => 'standard',
|
||||
'terminology' => [
|
||||
'ticket' => 'Patient',
|
||||
'tickets' => 'Patients',
|
||||
'queue' => 'Waiting list',
|
||||
'service_point' => 'Room / desk',
|
||||
'worker' => 'Clinician',
|
||||
'customer' => 'Patient',
|
||||
'call_next' => 'Call next patient',
|
||||
],
|
||||
'announcement' => [
|
||||
'en' => 'Patient :ticket, please proceed to :destination.',
|
||||
'fr' => 'Patient :ticket, veuillez vous rendre au :destination.',
|
||||
'with_staff' => ':ticket, :staff, :destination.',
|
||||
],
|
||||
'kpis' => [
|
||||
'avg_wait_time',
|
||||
'consultation_time',
|
||||
'doctor_utilization',
|
||||
'patient_throughput',
|
||||
],
|
||||
'workflow' => [
|
||||
'name' => 'Patient journey',
|
||||
'description' => 'Registration through discharge',
|
||||
],
|
||||
'departments' => [
|
||||
['code' => 'reception', 'name' => 'Registration', 'type' => 'reception'],
|
||||
['code' => 'triage', 'name' => 'Triage', 'type' => 'consultation'],
|
||||
['code' => 'consultation', 'name' => 'Consultation', 'type' => 'consultation'],
|
||||
['code' => 'laboratory', 'name' => 'Laboratory', 'type' => 'laboratory'],
|
||||
['code' => 'imaging', 'name' => 'Imaging', 'type' => 'laboratory'],
|
||||
['code' => 'pharmacy', 'name' => 'Pharmacy', 'type' => 'pharmacy'],
|
||||
['code' => 'billing', 'name' => 'Billing', 'type' => 'cashier'],
|
||||
],
|
||||
'stages' => [
|
||||
[
|
||||
'code' => 'reception',
|
||||
'department' => 'reception',
|
||||
'name' => 'Registration',
|
||||
'prefix' => 'R',
|
||||
'strategy' => 'fifo',
|
||||
'routing_mode' => 'shared_pool',
|
||||
'routing_strategy' => 'round_robin',
|
||||
'optional' => false,
|
||||
'service_points' => [
|
||||
['name' => 'Registration Desk 1', 'destination' => 'Registration Desk 1', 'code' => 'RD1'],
|
||||
],
|
||||
],
|
||||
[
|
||||
'code' => 'triage',
|
||||
'department' => 'triage',
|
||||
'name' => 'Triage',
|
||||
'prefix' => 'T',
|
||||
'strategy' => 'priority',
|
||||
'routing_mode' => 'assigned_only',
|
||||
'routing_strategy' => 'manual_assignment',
|
||||
'optional' => true,
|
||||
'service_points' => [
|
||||
['name' => 'Triage Station 1', 'destination' => 'Triage Station 1', 'code' => 'TS1'],
|
||||
],
|
||||
],
|
||||
[
|
||||
'code' => 'consultation',
|
||||
'department' => 'consultation',
|
||||
'name' => 'Consultation',
|
||||
'prefix' => 'C',
|
||||
'strategy' => 'appointment',
|
||||
'routing_mode' => 'assigned_only',
|
||||
'routing_strategy' => 'doctor_assignment',
|
||||
'optional' => false,
|
||||
'service_points' => [
|
||||
['name' => 'Consultation Room 1', 'destination' => 'Consultation Room 1', 'code' => 'CR1'],
|
||||
],
|
||||
],
|
||||
[
|
||||
'code' => 'laboratory',
|
||||
'department' => 'laboratory',
|
||||
'name' => 'Laboratory',
|
||||
'prefix' => 'L',
|
||||
'strategy' => 'fifo',
|
||||
'routing_mode' => 'shared_pool',
|
||||
'routing_strategy' => 'least_busy',
|
||||
'optional' => true,
|
||||
'service_points' => [
|
||||
['name' => 'Sample Collection Desk 1', 'destination' => 'Sample Desk 1', 'code' => 'LD1'],
|
||||
],
|
||||
],
|
||||
[
|
||||
'code' => 'imaging',
|
||||
'department' => 'imaging',
|
||||
'name' => 'Imaging',
|
||||
'prefix' => 'I',
|
||||
'strategy' => 'fifo',
|
||||
'routing_mode' => 'shared_pool',
|
||||
'routing_strategy' => 'skill_based',
|
||||
'optional' => true,
|
||||
'service_points' => [
|
||||
['name' => 'X-Ray', 'destination' => 'X-Ray Room', 'code' => 'XR1'],
|
||||
],
|
||||
],
|
||||
[
|
||||
'code' => 'pharmacy',
|
||||
'department' => 'pharmacy',
|
||||
'name' => 'Pharmacy',
|
||||
'prefix' => 'P',
|
||||
'strategy' => 'fifo',
|
||||
'routing_mode' => 'shared_pool',
|
||||
'routing_strategy' => 'least_busy',
|
||||
'optional' => false,
|
||||
'service_points' => [
|
||||
['name' => 'Pharmacy Counter 1', 'destination' => 'Pharmacy Counter 1', 'code' => 'PC1'],
|
||||
],
|
||||
],
|
||||
[
|
||||
'code' => 'billing',
|
||||
'department' => 'billing',
|
||||
'name' => 'Billing',
|
||||
'prefix' => 'B',
|
||||
'strategy' => 'fifo',
|
||||
'routing_mode' => 'shared_pool',
|
||||
'routing_strategy' => 'round_robin',
|
||||
'optional' => false,
|
||||
'service_points' => [
|
||||
['name' => 'Cashier 1', 'destination' => 'Cashier 1', 'code' => 'CA1'],
|
||||
],
|
||||
],
|
||||
],
|
||||
],
|
||||
|
||||
'restaurant' => [
|
||||
'label' => 'Restaurant',
|
||||
'description' => 'Kitchen production queues and pickup — integrates with Ladill POS.',
|
||||
|
||||
+2
-20
@@ -58,14 +58,6 @@ return [
|
||||
| Missing keys fall back to ticket_priorities above.
|
||||
*/
|
||||
'ticket_priorities_by_industry' => [
|
||||
'healthcare' => [
|
||||
'emergency' => 'Emergency',
|
||||
'vip' => 'VIP',
|
||||
'elderly' => 'Elderly',
|
||||
'disabled' => 'Disabled',
|
||||
'appointment' => 'Appointment',
|
||||
'walk_in' => 'Walk-in',
|
||||
],
|
||||
'restaurant' => [
|
||||
'emergency' => 'Rush',
|
||||
'vip' => 'VIP table',
|
||||
@@ -243,7 +235,6 @@ return [
|
||||
|--------------------------------------------------------------------------
|
||||
*/
|
||||
'industry_templates' => [
|
||||
'healthcare' => 'Healthcare',
|
||||
'restaurant' => 'Restaurant',
|
||||
'banking' => 'Banking',
|
||||
'government' => 'Government Office',
|
||||
@@ -264,7 +255,7 @@ return [
|
||||
'round_robin' => 'Round robin',
|
||||
'least_busy' => 'Least busy',
|
||||
'skill_based' => 'Skill based',
|
||||
'doctor_assignment' => 'Doctor assignment',
|
||||
'doctor_assignment' => 'Staff assignment',
|
||||
'manual_assignment' => 'Manual assignment',
|
||||
'priority_assignment' => 'Priority assignment',
|
||||
'appointment_based' => 'Appointment based',
|
||||
@@ -407,14 +398,6 @@ return [
|
||||
| Legacy thin workflow name lists — prefer industry_packages.stages for installs.
|
||||
*/
|
||||
'workflow_templates' => [
|
||||
'healthcare' => [
|
||||
['name' => 'Registration', 'sort_order' => 1],
|
||||
['name' => 'Triage', 'sort_order' => 2],
|
||||
['name' => 'Consultation', 'sort_order' => 3],
|
||||
['name' => 'Laboratory', 'sort_order' => 4],
|
||||
['name' => 'Pharmacy', 'sort_order' => 5],
|
||||
['name' => 'Billing', 'sort_order' => 6],
|
||||
],
|
||||
'banking' => [
|
||||
['name' => 'Reception', 'sort_order' => 1],
|
||||
['name' => 'Teller', 'sort_order' => 2],
|
||||
@@ -438,7 +421,6 @@ return [
|
||||
'service_api_keys' => array_filter([
|
||||
'pos' => env('QUEUE_API_KEY_POS'),
|
||||
'crm' => env('QUEUE_API_KEY_CRM'),
|
||||
'care' => env('QUEUE_API_KEY_CARE'),
|
||||
'frontdesk' => env('QUEUE_API_KEY_FRONTDESK'),
|
||||
]),
|
||||
|
||||
@@ -446,7 +428,7 @@ return [
|
||||
|
||||
'upgrade_banner' => [
|
||||
'title' => 'Unlock Queue Pro or Enterprise',
|
||||
'description' => 'Unlimited branches, advanced routing, Care & Frontdesk integrations — from GHS 2490/branch/mo.',
|
||||
'description' => 'Unlimited branches, advanced routing, Frontdesk & POS integrations — from GHS 2490/branch/mo.',
|
||||
'route' => 'qms.pro.index',
|
||||
],
|
||||
|
||||
|
||||
Reference in New Issue
Block a user