From d6f63cb4b75aeeaeb9b4306a876d63ed84a22f74 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Wed, 4 Nov 2026 14:38:22 -0700 Subject: login: send a reset account to a page that explains how to get back in Co-Authored-By: Claude Opus 5.5 --- src/locales/en.json | 2 ++ src/locales/es.json | 2 ++ src/locales/pt.json | 2 ++ src/routes/(static)/account-reset/+page.svelte | 14 ++++++++++++++ src/routes/(static)/login/+page.server.ts | 1 + 5 files changed, 21 insertions(+) create mode 100644 src/routes/(static)/account-reset/+page.svelte (limited to 'src') diff --git a/src/locales/en.json b/src/locales/en.json index 4c91c73d..aa7e9b79 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -190,6 +190,8 @@ "continue": "Continue", "reset": "Password reset", "resetDesc": "Please send an email with your username and any other details you can recall to", + "accountReset": "Account reset", + "accountResetDesc": "Your password was reset to protect your account. To get back in, email your username to", "optional": "Optional", "submit": "Submit", "token": "2FA Token", diff --git a/src/locales/es.json b/src/locales/es.json index c96f1686..f85cee80 100644 --- a/src/locales/es.json +++ b/src/locales/es.json @@ -142,6 +142,8 @@ "resetSent": "Se enviará un enlace de reset de contraseña a su correo electrónico si lo tenemos en el archivo.", "continue": "Continuar", "resetDesc": "Podemos enviar un enlace de reajuste si usted agregó y verificó su correo electrónico de otra manera por favor contacte a", + "accountReset": "Cuenta restablecida", + "accountResetDesc": "Tu contraseña fue restablecida para proteger tu cuenta. Para volver a entrar, envía tu nombre de usuario por correo a", "nostr": "Iniciar sesión con Nostr", "nostrConnect": "Nostr connect" }, diff --git a/src/locales/pt.json b/src/locales/pt.json index 2d74ea33..56139fd4 100644 --- a/src/locales/pt.json +++ b/src/locales/pt.json @@ -158,6 +158,8 @@ "resetSent": "Um link de redefinição de senha será enviado para o seu e-mail se o tivermos no arquivo.", "continue": "Continue", "resetDesc": "Podemos enviar um link de reset se você adicionou e verificou seu e-mail caso contrário, por favor, acesse para", + "accountReset": "Conta redefinida", + "accountResetDesc": "Sua senha foi redefinida para proteger sua conta. Para acessar novamente, envie seu nome de usuário por e-mail para", "nostr": "Entrar com Nostr", "nostrConnect": "Nostr conectar" }, diff --git a/src/routes/(static)/account-reset/+page.svelte b/src/routes/(static)/account-reset/+page.svelte new file mode 100644 index 00000000..b0545676 --- /dev/null +++ b/src/routes/(static)/account-reset/+page.svelte @@ -0,0 +1,14 @@ + + +
+

{$t("login.accountReset")}

+ +
+ {$t("login.accountResetDesc")} + support@coinos.io +
+
diff --git a/src/routes/(static)/login/+page.server.ts b/src/routes/(static)/login/+page.server.ts index ce343790..24c34584 100644 --- a/src/routes/(static)/login/+page.server.ts +++ b/src/routes/(static)/login/+page.server.ts @@ -28,6 +28,7 @@ export const actions = { await login(user, cookies, request.headers.get("cf-connecting-ip"), request.headers.get("host")); } catch (e) { const { message } = e as Error; + if (message === "account reset") redirect(303, "/account-reset"); return fail(400, { error: "Login failed", message, ...form }); } -- cgit v1.2.3