Lock doctors to a single branch — never a branch picker.
Deploy Ladill Care / deploy (push) Successful in 1m3s
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:
@@ -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),
|
||||
|
||||
Reference in New Issue
Block a user