diff --git a/app/Livewire/Admin/Maintenance.php b/app/Livewire/Admin/Maintenance.php index d591ae6..b066c30 100644 --- a/app/Livewire/Admin/Maintenance.php +++ b/app/Livewire/Admin/Maintenance.php @@ -129,7 +129,9 @@ class Maintenance extends Component ['email' => $customer->email], ); if ($delivery->wasRecentlyCreated) { - Mail::to($customer->email)->queue(new MaintenanceAnnouncementMail($window, $customer)); + Mail::to($customer->email) + ->locale($customer->locale ?: config('app.locale')) + ->queue(new MaintenanceAnnouncementMail($window, $customer)); $delivery->update(['sent_at' => now()]); } } diff --git a/database/migrations/2026_07_25_133900_seed_roles_and_permissions.php b/database/migrations/2026_07_25_133900_seed_roles_and_permissions.php index ec35d43..e4ec7e3 100644 --- a/database/migrations/2026_07_25_133900_seed_roles_and_permissions.php +++ b/database/migrations/2026_07_25_133900_seed_roles_and_permissions.php @@ -1,5 +1,6 @@ syncPermissions($perms); } + // Migrate existing operators BEFORE the gate switches to console.view: + // every legacy is_admin user becomes an Owner so none are locked out. + User::query()->where('is_admin', true)->get()->each(function (User $u) { + if (! $u->hasAnyRole(User::OPERATOR_ROLES)) { + $u->assignRole('Owner'); + } + }); + app(PermissionRegistrar::class)->forgetCachedPermissions(); }