Fix auth translations and admin PWA UI
Some checks failed
linter / quality (push) Has been cancelled
tests / ci (push) Has been cancelled
tests / ui (push) Has been cancelled

This commit is contained in:
Codex Agent
2026-01-16 12:14:53 +01:00
parent 292c8f0b26
commit 918bff08aa
44 changed files with 2504 additions and 677 deletions

View File

@@ -15,8 +15,14 @@ import AuthLayout from '@/layouts/auth-layout';
export default function ForgotPassword({ status }: { status?: string }) {
const { t } = useTranslation('auth');
return (
<AuthLayout title={t('auth.forgot.title', 'Forgot password')} description={t('auth.forgot.description', 'Enter your email to receive a password reset link')}>
<Head title={t('auth.forgot.title', 'Forgot password')} />
<AuthLayout
title={t('forgot.title', 'Forgot password')}
description={t('forgot.description', 'Enter your email to receive a password reset link')}
name={t('login.brand', 'Die Fotospiel App')}
logoSrc="/logo-transparent-md.png"
logoAlt={t('login.logo_alt', 'Logo Die Fotospiel App')}
>
<Head title={t('forgot.title', 'Forgot password')} />
{status && <div className="mb-4 text-center text-sm font-medium text-green-600">{status}</div>}
@@ -25,8 +31,15 @@ export default function ForgotPassword({ status }: { status?: string }) {
{({ processing, errors }) => (
<>
<div className="grid gap-2">
<Label htmlFor="email">Email address</Label>
<Input id="email" type="email" name="email" autoComplete="off" autoFocus placeholder={t('auth.forgot.email_placeholder')} />
<Label htmlFor="email">{t('forgot.email_label', 'Email address')}</Label>
<Input
id="email"
type="email"
name="email"
autoComplete="off"
autoFocus
placeholder={t('forgot.email_placeholder', 'name@example.com')}
/>
<InputError message={errors.email} />
</div>
@@ -34,7 +47,7 @@ export default function ForgotPassword({ status }: { status?: string }) {
<div className="my-6 flex items-center justify-start">
<Button className="w-full" disabled={processing}>
{processing && <LoaderCircle className="h-4 w-4 animate-spin" />}
Email password reset link
{t('forgot.submit', 'Email password reset link')}
</Button>
</div>
</>
@@ -42,8 +55,8 @@ export default function ForgotPassword({ status }: { status?: string }) {
</Form>
<div className="space-x-1 text-center text-sm text-muted-foreground">
<span>Or, return to</span>
<TextLink href={login()}>{t('auth.forgot.back')}</TextLink>
<span>{t('forgot.back_prefix', 'Or, return to')}</span>
<TextLink href={login()}>{t('forgot.back', 'Login')}</TextLink>
</div>
</div>
</AuthLayout>