diff --git a/dashboard/src/views/PasswordResetView.vue b/dashboard/src/views/PasswordResetView.vue index 03a75254e..7ccbe948a 100644 --- a/dashboard/src/views/PasswordResetView.vue +++ b/dashboard/src/views/PasswordResetView.vue @@ -31,14 +31,18 @@ async function onPasswordReset() { error.value = {}; try { - await fetcher.post(`${API_ORIGIN}/api/v1/auth/password_reset_request`, { identifier: passwordResetIdentifier.value }); + const res = await fetcher.post(`${API_ORIGIN}/api/v1/auth/password_reset_request`, { identifier: passwordResetIdentifier.value }); + if (res.status === 409) { + error.value.generic = res.body.message; + } else if (res.status === 202) { + mode.value = MODE.NEW_PASSWORD_DONE; + } } catch (error) { error.value.generic = error; console.error('Failed to reset password.', error); } - busy.value = 'false'; - mode.value = MODE.RESET_PASSWORD_DONE; + busy.value = false; } async function onNewPassword() { @@ -107,6 +111,8 @@ onMounted(async () => {
{{ error.generic }}
+