fix(ui): use instant window.location.replace and hold loading state during auth redirect

This commit is contained in:
Tyler Gillispie 2026-08-24 15:46:27 -07:00
parent 54cdf0c442
commit 0a46e2bdfc
4 changed files with 6 additions and 6 deletions

View File

@ -159,7 +159,7 @@ export const AuthenticatedLayout = ({
</style> </style>
<script src="https://unpkg.com/@simplewebauthn/browser/dist/bundle/index.umd.min.js"> <script src="https://unpkg.com/@simplewebauthn/browser/dist/bundle/index.umd.min.js">
</script> </script>
<script src="/public/auth-client.js?v=3"></script> <script src="/public/auth-client.js?v=4"></script>
</head> </head>
<body> <body>
<header class="header"> <header class="header">

View File

@ -95,7 +95,7 @@ export const LoginPage = () => {
</div> </div>
</div> </div>
<script src="/public/auth-client.js?v=3"></script> <script src="/public/auth-client.js?v=4"></script>
<script <script
dangerouslySetInnerHTML={{ dangerouslySetInnerHTML={{
__html: ` __html: `

View File

@ -119,7 +119,7 @@ export const RegisterPage = (
</div> </div>
</div> </div>
<script src="/public/auth-client.js?v=3"></script> <script src="/public/auth-client.js?v=4"></script>
<script <script
dangerouslySetInnerHTML={{ dangerouslySetInnerHTML={{
__html: ` __html: `

View File

@ -241,9 +241,9 @@ async function startWebAuthnLogin(username) {
} catch (_e) { } catch (_e) {
// Fallback to default // Fallback to default
} }
setTimeout(() => { setStatus("Login successful! Redirecting...");
globalThis.location.href = targetRedirect; window.location.replace(targetRedirect);
}, 1000); await new Promise((resolve) => setTimeout(resolve, 5000));
} else { } else {
setStatus(verificationJSON.error || "Login verification failed", true); setStatus(verificationJSON.error || "Login verification failed", true);
} }