Save workspace changes

This commit is contained in:
2026-04-18 17:02:56 +02:00
parent f02ea9a711
commit 87d60af5a9
4220 changed files with 1388603 additions and 1554 deletions

View File

@@ -255,6 +255,7 @@ class ProfileController extends Controller
public function editSettings(Request $request)
{
$user = $request->user()->loadMissing(['profile', 'country']);
$emailLoginUpgradeRequired = $user->requiresEmailLoginUpgrade();
$cooldownDays = $this->usernameCooldownDays();
$lastUsernameChangeAt = $this->lastUsernameChangeAt($user);
$usernameCooldownRemainingDays = 0;
@@ -351,6 +352,8 @@ class ProfileController extends Controller
'usernameCooldownDays' => $cooldownDays,
'usernameCooldownRemainingDays' => $usernameCooldownRemainingDays,
'usernameCooldownActive' => $usernameCooldownRemainingDays > 0,
'emailLoginUpgradeRequired' => $emailLoginUpgradeRequired,
'forcedSection' => $emailLoginUpgradeRequired ? 'account' : null,
'countries' => $countries,
'flash' => [
'status' => session('status'),
@@ -518,8 +521,13 @@ class ProfileController extends Controller
DB::transaction(function () use ($user, $change, $newEmail): void {
$lockedUser = User::query()->whereKey((int) $user->id)->lockForUpdate()->firstOrFail();
$completesLegacyUpgrade = $lockedUser->requiresEmailLoginUpgrade();
$lockedUser->email = $newEmail;
$lockedUser->email_verified_at = now();
if ($completesLegacyUpgrade) {
$lockedUser->onboarding_step = 'complete';
}
$lockedUser->save();
DB::table('email_changes')