Stop seeding specialty queue desks as fake Clinic practitioners.
Deploy Ladill Care / deploy (push) Successful in 40s

Demo cover desks on non-home branches now use specialty doctor names so Practitioners lists people, not departments.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
isaacclad
2026-07-18 14:07:00 +00:00
co-authored by Cursor
parent c273b9a476
commit 40a8f0236e
+11 -3
View File
@@ -855,6 +855,16 @@ class DemoTenantSeeder
// 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);
$doctorName = (string) (\App\Support\DemoWorld::SPECIALTY_DOCTORS[$key]
?? ('Dr. '.($definition['label'] ?? ucfirst($key))));
if ($assignMember && is_array($staff) && filled($staff['name'] ?? null)) {
$practitionerName = (string) $staff['name'];
} elseif ($assignMember) {
$practitionerName = $doctorName;
} else {
// Cover desk for demo traffic at other sites — still a clinician, never a "Clinic" entity.
$practitionerName = $doctorName.' · '.$branch->name;
}
$practitioner = Practitioner::withTrashed()->updateOrCreate(
[
'organization_id' => $organization->id,
@@ -865,9 +875,7 @@ class DemoTenantSeeder
'branch_id' => $branch->id,
'department_id' => $department->id,
'member_id' => $assignMember ? $member->id : null,
'name' => $assignMember && is_array($staff)
? (string) $staff['name']
: (($definition['label'] ?? ucfirst($key)).' Clinic'),
'name' => $practitionerName,
'specialty' => (string) ($definition['label'] ?? $key),
'room' => ($definition['label'] ?? 'Specialty').' Bay',
'is_active' => true,