diff --git a/app/Http/Controllers/Api/V1/ServiceRoomController.php b/app/Http/Controllers/Api/V1/ServiceRoomController.php index 560b1c8..450b5fb 100644 --- a/app/Http/Controllers/Api/V1/ServiceRoomController.php +++ b/app/Http/Controllers/Api/V1/ServiceRoomController.php @@ -33,7 +33,7 @@ class ServiceRoomController extends Controller { $validated = $this->validateRoomPayload($request); - if (($validated['source']['app'] ?? '') === 'sales_centre') { + if (in_array(($validated['source']['app'] ?? ''), ['sales_centre', 'care'], true)) { $this->salesCentreWorkspace->ensureHost($validated); } @@ -181,7 +181,7 @@ class ServiceRoomController extends Controller return Organization::findOrFail($validated['organization_id']); } - if (($validated['source']['app'] ?? '') === 'sales_centre') { + if (in_array(($validated['source']['app'] ?? ''), ['sales_centre', 'care'], true)) { $host = User::where('public_id', $validated['host_user_ref'])->firstOrFail(); return $this->salesCentreWorkspace->ensureOrganization($host); diff --git a/app/Services/Meet/SalesCentreWorkspaceProvisioner.php b/app/Services/Meet/SalesCentreWorkspaceProvisioner.php index 44ee4d4..30b21b4 100644 --- a/app/Services/Meet/SalesCentreWorkspaceProvisioner.php +++ b/app/Services/Meet/SalesCentreWorkspaceProvisioner.php @@ -23,7 +23,9 @@ class SalesCentreWorkspaceProvisioner return User::updateOrCreate( ['public_id' => $publicId], [ - 'name' => trim((string) ($validated['host_name'] ?? '')) ?: 'Sales representative', + 'name' => trim((string) ($validated['host_name'] ?? '')) ?: ( + ($validated['source']['app'] ?? '') === 'care' ? 'Care practitioner' : 'Sales representative' + ), 'email' => $this->resolveEmail($publicId, $validated['host_email'] ?? null), ], ); @@ -40,7 +42,7 @@ class SalesCentreWorkspaceProvisioner return $existing; } - $label = trim($host->name) !== '' ? $host->name.' workspace' : 'Sales workspace'; + $label = trim($host->name) !== '' ? $host->name.' workspace' : 'Ladill Meet workspace'; $organization = Organization::create([ 'owner_ref' => $ref, @@ -49,8 +51,8 @@ class SalesCentreWorkspaceProvisioner 'timezone' => config('app.timezone', 'Africa/Accra'), 'settings' => [ 'onboarded' => true, - 'org_type' => 'sales', - 'provisioned_by' => 'sales_centre', + 'org_type' => 'suite', + 'provisioned_by' => 'suite_service_api', ], ]);