Lock doctors to a single branch — never a branch picker.
Deploy Ladill Care / deploy (push) Successful in 1m3s

Doctors were treated as multi-branch when Identity cleared branch_id; now they stay on their assigned/desk site, specialty desks are home-branch only, and the queue shows site name as text only.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
isaacclad
2026-07-18 08:45:57 +00:00
co-authored by Cursor
parent bb4dbee81a
commit d643687335
10 changed files with 120 additions and 23 deletions
+5 -2
View File
@@ -822,6 +822,9 @@ class DemoTenantSeeder
$member = $moduleMembers[$key];
$staff = $member ? \App\Support\DemoWorld::staffByEmail($staffEmail) : null;
$homeBranchId = (int) ($member?->branch_id ?? 0);
// One doctor = one branch. Only link the specialty desk on their home site.
$assignMember = $member && $homeBranchId > 0 && (int) $branch->id === $homeBranchId;
$stableRef = sprintf('demo-specialty-%s-%s', $key, $branch->id);
$practitioner = Practitioner::withTrashed()->updateOrCreate(
[
@@ -832,8 +835,8 @@ class DemoTenantSeeder
'owner_ref' => $ownerRef,
'branch_id' => $branch->id,
'department_id' => $department->id,
'member_id' => $member?->id,
'name' => is_array($staff)
'member_id' => $assignMember ? $member->id : null,
'name' => $assignMember && is_array($staff)
? (string) $staff['name']
: (($definition['label'] ?? ucfirst($key)).' Clinic'),
'specialty' => (string) ($definition['label'] ?? $key),