frontend formatting login page

This commit is contained in:
Alex
2025-02-18 11:35:27 +01:00
parent 89841ade55
commit e11a05a85f

View File

@@ -1,8 +1,8 @@
<script> <script>
import { applyAction, enhance } from "$app/forms"; import { applyAction, enhance } from '$app/forms';
import { page } from "$app/stores"; import { page } from '$app/stores';
import { receive, send } from "$lib/utils/helpers"; import { receive, send } from '$lib/utils/helpers';
import { t } from "svelte-i18n"; import { t } from 'svelte-i18n';
/** @type {import('./$types').ActionData} */ /** @type {import('./$types').ActionData} */
export let form; export let form;
@@ -14,20 +14,15 @@
}; };
}; };
let message = ""; let message = '';
if ($page.url.searchParams.get("message")) { if ($page.url.searchParams.get('message')) {
message = $page.url.search.split("=")[1].replaceAll("%20", " "); message = $page.url.search.split('=')[1].replaceAll('%20', ' ');
} }
</script> </script>
<div class="container"> <div class="container">
<form <form class="content" method="POST" action="?/login" use:enhance={handleLogin}>
class="content" <h1 class="step-title">{$t('user.login')}</h1>
method="POST"
action="?/login"
use:enhance={handleLogin}
>
<h1 class="step-title">{$t("user.login")}</h1>
{#if form?.errors} {#if form?.errors}
{#each form?.errors as error (error.id)} {#each form?.errors as error (error.id)}
<h4 <h4
@@ -44,36 +39,25 @@
<h4 class="step-subtitle">{message}</h4> <h4 class="step-subtitle">{message}</h4>
{/if} {/if}
<input <input type="hidden" name="next" value={$page.url.searchParams.get('next')} />
type="hidden"
name="next"
value={$page.url.searchParams.get("next")}
/>
<div class="input-box"> <div class="input-box">
<span class="label">{$t("email")}:</span> <span class="label">{$t('user.email')}:</span>
<input <input class="input" type="email" name="email" placeholder="{$t('placeholder.email')} " />
class="input"
type="email"
name="email"
placeholder="{$t('placeholder.email')} "
/>
</div> </div>
<div class="input-box"> <div class="input-box">
<span class="label">{$t("password")}:</span> <span class="label">{$t('password')}:</span>
<div class="input-wrapper"> <div class="input-wrapper">
<input <input
class="input" class="input"
type="password" type="password"
name="password" name="password"
placeholder={$t("placeholder.password")} placeholder={$t('placeholder.password')}
/> />
<a href="/auth/password/request-change" class="forgot-password" <a href="/auth/password/request-change" class="forgot-password">{$t('forgot_password')}?</a>
>{$t("forgot_password")}?</a
>
</div> </div>
</div> </div>
<div class="btn-container"> <div class="btn-container">
<button class="button-dark">{$t("login")} </button> <button class="button-dark">{$t('login')} </button>
</div> </div>
</form> </form>
</div> </div>