aboutsummaryrefslogtreecommitdiffstats
path: root/apps/kit/src/routes/(main)/(public)/reset-password/+page.svelte
diff options
context:
space:
mode:
authorivarlovlie <git@ivarlovlie.no>2022-09-28 18:28:33 +0200
committerivarlovlie <git@ivarlovlie.no>2022-09-28 18:28:33 +0200
commitf9337bbe280878c2a2d9d713873c4c06b54325cd (patch)
treebbc30d1b0dfb5c3589af609e28db04b12c11b237 /apps/kit/src/routes/(main)/(public)/reset-password/+page.svelte
parent59a4a340c77aad97e299aac47155bf4bff7a3c30 (diff)
downloadgreatoffice-f9337bbe280878c2a2d9d713873c4c06b54325cd.tar.xz
greatoffice-f9337bbe280878c2a2d9d713873c4c06b54325cd.zip
refactor: !WIP Use i18n namespaces
Diffstat (limited to 'apps/kit/src/routes/(main)/(public)/reset-password/+page.svelte')
-rw-r--r--apps/kit/src/routes/(main)/(public)/reset-password/+page.svelte69
1 files changed, 23 insertions, 46 deletions
diff --git a/apps/kit/src/routes/(main)/(public)/reset-password/+page.svelte b/apps/kit/src/routes/(main)/(public)/reset-password/+page.svelte
index b951153..865be10 100644
--- a/apps/kit/src/routes/(main)/(public)/reset-password/+page.svelte
+++ b/apps/kit/src/routes/(main)/(public)/reset-password/+page.svelte
@@ -1,9 +1,8 @@
<script lang="ts">
import { create_forgot_password_request } from "$lib/api/user";
- import Alert from "$lib/components/alert.svelte";
+ import { Alert, Input, Button } from "$lib/components";
import LL from "$lib/i18n/i18n-svelte";
import type { ErrorResult } from "$lib/models/ErrorResult";
- import { get } from "svelte/store";
const formData = {
email: "",
@@ -20,14 +19,14 @@
let showSuccessAlert = false;
- async function submit() {
+ async function submitFormAsync() {
errorData.text = "";
errorData.title = "";
showSuccessAlert = false;
const request = await create_forgot_password_request(formData.email);
if (!request.ok) {
- errorData.text = request.data.text ?? $LL.common.tryAgainSoon();
- errorData.title = request.data.title ?? $LL.common.unexpectedError();
+ errorData.text = request.data.text ?? $LL.tryAgainSoon();
+ errorData.title = request.data.title ?? $LL.unexpectedError();
return;
}
showSuccessAlert = true;
@@ -39,25 +38,19 @@
<h2
class="mt-6 text-center text-3xl tracking-tight font-bold text-gray-900"
>
- {$LL.reset.resetPassword()}
+ {$LL["reset-password"].requestAPasswordReset()}
</h2>
<p class="mt-2 text-center text-sm text-gray-600">
- {$LL.common.or()}
- <a
- href="/sign-in"
- class="font-medium text-indigo-600 hover:text-indigo-500"
- >{$LL.reset.gotoLoginPage().toLowerCase()}</a
- >
+ {$LL.or()}
+ <a href="/sign-in" class="link">
+ {$LL["reset-password"].signIntoYourAccount()}
+ </a>
</p>
</div>
<div class="mt-8 sm:mx-auto sm:w-full sm:max-w-md">
<div class="bg-white py-8 px-4 shadow sm:rounded-lg sm:px-10">
- <form
- class="space-y-6"
- on:submit|preventDefault={submit}
- method="POST"
- >
+ <form class="space-y-6" on:submit|preventDefault={submitFormAsync}>
<Alert
title={errorData.title}
message={errorData.text}
@@ -67,37 +60,21 @@
<Alert
type="success"
- title={$LL.common.success()}
- message={$LL.reset.requestSentMessage()}
+ title={$LL.success()}
+ message={$LL["reset-password"].requestSentMessage()}
visible={showSuccessAlert}
/>
- <div>
- <label
- for="email"
- class="block text-sm font-medium text-gray-700"
- >
- {$LL.common.emailAddress()}</label
- >
- <div class="mt-1">
- <input
- id="email"
- name="email"
- type="email"
- autocomplete="email"
- required
- bind:value={formData.email}
- class="appearance-none block w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm placeholder-gray-400 focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm"
- />
- </div>
- </div>
- <div>
- <button
- type="submit"
- class="w-full flex justify-center py-2 px-4 border border-transparent rounded-md shadow-sm text-sm font-medium text-white bg-indigo-600 hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500"
- >
- {$LL.common.send($LL.common.request().toLowerCase())}
- </button>
- </div>
+
+ <Input
+ id="email"
+ name="email"
+ type="email"
+ autocomplete="email"
+ required
+ bind:value={formData.email}
+ label={$LL.emailAddress()}
+ />
+ <Button text={$LL.submit()} type="submit" fullWidth />
</form>
</div>
</div>