From 9aa87bd00034978ddd076fc82a8f32d9504bcd2b Mon Sep 17 00:00:00 2001 From: Schalli Date: Mon, 21 Sep 2026 14:52:40 +0200 Subject: [PATCH] fix(quick-260921-jt4): autoFocus von vier Seitenformularen entfernt (D-02) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit login/page.tsx, reset-password/page.tsx, reset-password/[token]/page.tsx, change-password/page.tsx: alle vier sind Seitenformulare, kein Dialog — D-02 verlangt hier das Entfernen, nicht den ref+Effekt-Ersatz. Fokus-Klauen beim Seitenaufruf ist genau der Schaden, gegen den noAutofocus existiert. autoComplete/required unveraendert. Nebennutzen bei change-password: der Hinweisbereich zum erzwungenen Passwortwechsel steht unmittelbar ueber dem Formular — bislang sprang der Fokus daran vorbei, eine Vorlesehilfe las ihn nie vor. Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01TPPB4ApQxzSU1rwV2Ffj9J --- apps/web/src/app/(auth)/login/page.tsx | 1 - apps/web/src/app/(auth)/reset-password/[token]/page.tsx | 1 - apps/web/src/app/(auth)/reset-password/page.tsx | 1 - apps/web/src/app/(portal)/change-password/page.tsx | 1 - 4 files changed, 4 deletions(-) diff --git a/apps/web/src/app/(auth)/login/page.tsx b/apps/web/src/app/(auth)/login/page.tsx index dadff0a..58377e6 100644 --- a/apps/web/src/app/(auth)/login/page.tsx +++ b/apps/web/src/app/(auth)/login/page.tsx @@ -102,7 +102,6 @@ export default function LoginPage() { type="text" required autoComplete="username" - autoFocus className="flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2" placeholder={t('username')} /> diff --git a/apps/web/src/app/(auth)/reset-password/[token]/page.tsx b/apps/web/src/app/(auth)/reset-password/[token]/page.tsx index d27e846..6f5907e 100644 --- a/apps/web/src/app/(auth)/reset-password/[token]/page.tsx +++ b/apps/web/src/app/(auth)/reset-password/[token]/page.tsx @@ -136,7 +136,6 @@ export default function ResetPasswordTokenPage() { required minLength={8} autoComplete="new-password" - autoFocus className="flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2" placeholder={t('resetPassword.newPassword')} /> diff --git a/apps/web/src/app/(auth)/reset-password/page.tsx b/apps/web/src/app/(auth)/reset-password/page.tsx index 441f342..5c13cfc 100644 --- a/apps/web/src/app/(auth)/reset-password/page.tsx +++ b/apps/web/src/app/(auth)/reset-password/page.tsx @@ -96,7 +96,6 @@ export default function ResetPasswordPage() { type="email" required autoComplete="email" - autoFocus className="flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2" placeholder={t('resetPassword.email')} /> diff --git a/apps/web/src/app/(portal)/change-password/page.tsx b/apps/web/src/app/(portal)/change-password/page.tsx index 1cd9308..97ba2a8 100644 --- a/apps/web/src/app/(portal)/change-password/page.tsx +++ b/apps/web/src/app/(portal)/change-password/page.tsx @@ -83,7 +83,6 @@ export default function ChangePasswordPage() { type="password" required autoComplete="current-password" - autoFocus className="flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2" placeholder={t('changePassword.currentPassword')} />