diff --git a/app/Services/Care/DemoTenantSeeder.php b/app/Services/Care/DemoTenantSeeder.php index 67fdd7b..a8c5126 100644 --- a/app/Services/Care/DemoTenantSeeder.php +++ b/app/Services/Care/DemoTenantSeeder.php @@ -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,