fix(web): redirect from server action after password change
Tessera CI/CD / Lint & Type Check (push) Successful in 44s
Tessera CI/CD / Tests (push) Successful in 40s
Tessera CI/CD / Build & Publish Images (push) Successful in 1m19s

client-side router.push races with Set-Cookie processing. redirect() in the
server action sends cookie + redirect in one response — browser applies the
new JWT before navigating, so middleware sees mustChangePassword=false.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-06-30 07:20:14 +02:00
parent 195354cd7a
commit f4ece4890d
2 changed files with 2 additions and 12 deletions
@@ -43,17 +43,9 @@ export default function ChangePasswordPage() {
startTransition(async () => {
const result = await changePasswordAction(currentPassword, newPassword);
if (!result.success) {
if (result) {
setError(result.error);
return;
}
if (user) {
setUser({ ...user });
}
router.push('/');
router.refresh();
});
}