Keep Queue org onboarded during demo login reseed.
Deploy Ladill Queue / deploy (push) Successful in 1m17s
Deploy Ladill Queue / deploy (push) Successful in 1m17s
Deleting the org mid afterResponse() reseed sent Care→Queue SSO into onboarding; preserve org/owner and reaffirm onboarded instead. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -100,6 +100,17 @@ class IntegrationController extends Controller
|
||||
|
||||
AuditLogger::record($owner, 'organization.created', $organization->id, $owner, Organization::class, $organization->id);
|
||||
} else {
|
||||
$settings = $organization->settings ?? [];
|
||||
$settings['onboarded'] = true;
|
||||
if (! empty($validated['organization_name'])) {
|
||||
$organization->name = $validated['organization_name'];
|
||||
}
|
||||
if (! empty($validated['timezone'])) {
|
||||
$organization->timezone = $validated['timezone'];
|
||||
}
|
||||
$settings['industry'] = $industry;
|
||||
$organization->forceFill(['settings' => $settings])->save();
|
||||
|
||||
$branch = Branch::query()
|
||||
->where('organization_id', $organization->id)
|
||||
->where('is_active', true)
|
||||
|
||||
@@ -248,10 +248,27 @@ class DemoSeeder
|
||||
}
|
||||
|
||||
Department::withTrashed()->where('owner_ref', $ownerRef)->forceDelete();
|
||||
Member::query()->where('owner_ref', $ownerRef)->delete();
|
||||
// Keep the owner member + organization so SSO redirects never see
|
||||
// "not onboarded" while afterResponse() reseeding is still running.
|
||||
Member::query()
|
||||
->where('owner_ref', $ownerRef)
|
||||
->where('user_ref', '!=', $ownerRef)
|
||||
->delete();
|
||||
AuditLog::query()->where('owner_ref', $ownerRef)->delete();
|
||||
Branch::withTrashed()->where('owner_ref', $ownerRef)->forceDelete();
|
||||
Organization::withTrashed()->where('owner_ref', $ownerRef)->forceDelete();
|
||||
|
||||
foreach ($orgIds as $orgId) {
|
||||
$organization = Organization::withTrashed()->find($orgId);
|
||||
if (! $organization) {
|
||||
continue;
|
||||
}
|
||||
if ($organization->trashed()) {
|
||||
$organization->restore();
|
||||
}
|
||||
$settings = $organization->settings ?? [];
|
||||
$settings['onboarded'] = true;
|
||||
$organization->forceFill(['settings' => $settings])->save();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user