Give each specialty module a distinct Heroicon-style icon.
Deploy Ladill Care / deploy (push) Successful in 1m2s

Icon names live on the specialty catalog; SVG paths resolve through a shared map and render in sidebar, dashboard, settings, and the specialty shell.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
isaacclad
2026-07-18 18:30:14 +00:00
co-authored by Cursor
parent 61b901095f
commit 1e00c31b8b
12 changed files with 200 additions and 23 deletions
+22
View File
@@ -23,6 +23,7 @@ return [
'queue_name' => 'Emergency',
'queue_prefix' => 'ER',
'nav_label' => 'Emergency',
'icon' => 'bolt',
'queue_keywords' => ['emerg', 'casualty', 'trauma', 'er', 'a&e'],
'access' => 'general',
'roles' => ['doctor', 'nurse', 'lab_technician', 'pharmacist', 'receptionist'],
@@ -36,6 +37,7 @@ return [
'queue_name' => 'Blood Bank',
'queue_prefix' => 'BB',
'nav_label' => 'Blood Bank',
'icon' => 'droplet',
'queue_keywords' => ['blood', 'transfusion', 'crossmatch', 'donor'],
'access' => 'general',
'roles' => ['lab_technician', 'nurse', 'doctor', 'receptionist'],
@@ -49,6 +51,7 @@ return [
'queue_name' => 'Dentistry',
'queue_prefix' => 'DEN',
'nav_label' => 'Dentistry',
'icon' => 'face-smile',
'queue_keywords' => ['dent', 'dental', 'oral'],
'access' => 'limited',
'roles' => ['doctor', 'nurse', 'receptionist'],
@@ -62,6 +65,7 @@ return [
'queue_name' => 'Eye care',
'queue_prefix' => 'EYE',
'nav_label' => 'Eye care',
'icon' => 'eye',
'queue_keywords' => ['eye', 'ophthal', 'optom'],
'access' => 'limited',
'roles' => ['doctor', 'nurse', 'receptionist'],
@@ -75,6 +79,7 @@ return [
'queue_name' => 'Physiotherapy',
'queue_prefix' => 'PHY',
'nav_label' => 'Physiotherapy',
'icon' => 'arrow-path',
'queue_keywords' => ['physio', 'rehab', 'therapy'],
'access' => 'general',
'roles' => ['doctor', 'nurse', 'receptionist'],
@@ -87,6 +92,7 @@ return [
'queue_name' => 'Maternity',
'queue_prefix' => 'MAT',
'nav_label' => 'Maternity',
'icon' => 'home',
'queue_keywords' => ['matern', 'antenatal', 'obstetric'],
'access' => 'general',
'roles' => ['doctor', 'nurse', 'pharmacist', 'receptionist'],
@@ -99,6 +105,7 @@ return [
'queue_name' => 'Radiology',
'queue_prefix' => 'RAD',
'nav_label' => 'Radiology',
'icon' => 'camera',
'queue_keywords' => ['radio', 'imaging', 'x-ray', 'xray', 'ultrasound', 'ct', 'mri'],
'access' => 'general',
'roles' => ['doctor', 'nurse', 'lab_technician', 'receptionist'],
@@ -111,6 +118,7 @@ return [
'queue_name' => 'Cardiology',
'queue_prefix' => 'CAR',
'nav_label' => 'Cardiology',
'icon' => 'heart',
'queue_keywords' => ['cardio', 'heart', 'ecg', 'echo'],
'access' => 'restricted',
'roles' => ['doctor'],
@@ -127,6 +135,7 @@ return [
'queue_name' => 'Psychiatry',
'queue_prefix' => 'PSY',
'nav_label' => 'Psychiatry',
'icon' => 'chat-bubble-left-right',
'queue_keywords' => ['psych', 'mental', 'behaviour'],
'access' => 'restricted',
'roles' => ['doctor'],
@@ -143,6 +152,7 @@ return [
'queue_name' => 'Pediatrics',
'queue_prefix' => 'PED',
'nav_label' => 'Pediatrics',
'icon' => 'user-group',
'queue_keywords' => ['pedia', 'paedia', 'child', 'infant'],
'access' => 'general',
'roles' => ['doctor', 'nurse', 'receptionist'],
@@ -155,6 +165,7 @@ return [
'queue_name' => 'Orthopedics',
'queue_prefix' => 'ORT',
'nav_label' => 'Orthopedics',
'icon' => 'cube',
'queue_keywords' => ['ortho', 'fracture', 'bone', 'joint'],
'access' => 'restricted',
'roles' => ['doctor'],
@@ -171,6 +182,7 @@ return [
'queue_name' => 'ENT',
'queue_prefix' => 'ENT',
'nav_label' => 'ENT',
'icon' => 'speaker-wave',
'queue_keywords' => ['ent', 'ear', 'nose', 'throat', 'otolaryng'],
'access' => 'restricted',
'roles' => ['doctor'],
@@ -187,6 +199,7 @@ return [
'queue_name' => 'Oncology',
'queue_prefix' => 'ONC',
'nav_label' => 'Oncology',
'icon' => 'shield-exclamation',
'queue_keywords' => ['oncol', 'cancer', 'chemo'],
'access' => 'restricted',
'roles' => ['doctor'],
@@ -203,6 +216,7 @@ return [
'queue_name' => 'Renal Care',
'queue_prefix' => 'REN',
'nav_label' => 'Renal Care',
'icon' => 'circle-stack',
'queue_keywords' => ['renal', 'dialysis', 'nephro', 'kidney'],
'access' => 'restricted',
'roles' => ['doctor'],
@@ -219,6 +233,7 @@ return [
'queue_name' => 'Surgery',
'queue_prefix' => 'SUR',
'nav_label' => 'Surgery',
'icon' => 'wrench-screwdriver',
'queue_keywords' => ['surg', 'theatre', 'operat', 'pre-op'],
'access' => 'restricted',
'roles' => ['doctor'],
@@ -235,6 +250,7 @@ return [
'queue_name' => 'Vaccination',
'queue_prefix' => 'VAX',
'nav_label' => 'Vaccination',
'icon' => 'shield-check',
'queue_keywords' => ['vaccin', 'immun', 'epi', 'injection'],
'access' => 'general',
'roles' => ['doctor', 'nurse', 'receptionist'],
@@ -247,6 +263,7 @@ return [
'queue_name' => 'Pathology',
'queue_prefix' => 'PATH',
'nav_label' => 'Pathology',
'icon' => 'document-magnifying-glass',
'queue_keywords' => ['pathol', 'histo', 'cytol', 'biopsy'],
'access' => 'general',
'roles' => ['lab_technician', 'doctor', 'nurse', 'receptionist'],
@@ -260,6 +277,7 @@ return [
'queue_name' => 'Infusion',
'queue_prefix' => 'INF',
'nav_label' => 'Infusion',
'icon' => 'beaker',
'queue_keywords' => ['infusion', 'iv', 'drip', 'day care'],
'access' => 'general',
'roles' => ['doctor', 'nurse', 'pharmacist', 'receptionist'],
@@ -272,6 +290,7 @@ return [
'queue_name' => 'Dermatology',
'queue_prefix' => 'DER',
'nav_label' => 'Dermatology',
'icon' => 'swatch',
'queue_keywords' => ['derma', 'skin', 'rash'],
'access' => 'restricted',
'roles' => ['doctor'],
@@ -288,6 +307,7 @@ return [
'queue_name' => 'Podiatry',
'queue_prefix' => 'POD',
'nav_label' => 'Podiatry',
'icon' => 'finger-print',
'queue_keywords' => ['podiat', 'foot', 'diabetic foot'],
'access' => 'restricted',
'roles' => ['doctor'],
@@ -304,6 +324,7 @@ return [
'queue_name' => 'Fertility',
'queue_prefix' => 'FER',
'nav_label' => 'Fertility',
'icon' => 'sparkles',
'queue_keywords' => ['fertil', 'ivf', 'reproduct'],
'access' => 'restricted',
'roles' => ['doctor'],
@@ -320,6 +341,7 @@ return [
'queue_name' => 'Child Welfare',
'queue_prefix' => 'CWC',
'nav_label' => 'Child Welfare',
'icon' => 'gift',
'queue_keywords' => ['cwc', 'child welfare', 'well baby', 'growth'],
'access' => 'general',
'roles' => ['doctor', 'nurse', 'receptionist'],