aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/locales/en.json2
-rw-r--r--src/locales/es.json2
-rw-r--r--src/locales/pt.json2
-rw-r--r--src/routes/(static)/account-reset/+page.svelte14
-rw-r--r--src/routes/(static)/login/+page.server.ts1
5 files changed, 21 insertions, 0 deletions
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 @@
+<script>
+ import { t } from "$lib/translations";
+</script>
+
+<div
+ class="mx-auto md:shadow-xl rounded-3xl max-w-xl w-full md:w-[480px] md:p-8 mb-20 space-y-5"
+>
+ <h1 class="text-2xl font-bold text-center">{$t("login.accountReset")}</h1>
+
+ <div class="text-secondary">
+ {$t("login.accountResetDesc")}
+ <a href="mailto:[email protected]" class="font-bold">[email protected]</a>
+ </div>
+</div>
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 });
}