diff options
| author | Adam Soltys <[email protected]> | 2026-11-04 14:38:22 -0700 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2026-11-04 14:38:22 -0700 |
| commit | d6f63cb4b75aeeaeb9b4306a876d63ed84a22f74 (patch) | |
| tree | e69fc14f27e813512dc38aa137c6c031bfd41ad2 /src/routes | |
| parent | 347dbe7fde3ba70a53ac4258737fe25ab39fd96d (diff) | |
| download | coinos-ui-d6f63cb4b75aeeaeb9b4306a876d63ed84a22f74.tar.gz coinos-ui-d6f63cb4b75aeeaeb9b4306a876d63ed84a22f74.zip | |
login: send a reset account to a page that explains how to get back in
Co-Authored-By: Claude Opus 5.5 <[email protected]>
Diffstat (limited to 'src/routes')
| -rw-r--r-- | src/routes/(static)/account-reset/+page.svelte | 14 | ||||
| -rw-r--r-- | src/routes/(static)/login/+page.server.ts | 1 |
2 files changed, 15 insertions, 0 deletions
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 }); } |
