fix(quick-260921-jt4): autoFocus von vier Seitenformularen entfernt (D-02)
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 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01TPPB4ApQxzSU1rwV2Ffj9J
This commit is contained in:
@@ -102,7 +102,6 @@ export default function LoginPage() {
|
|||||||
type="text"
|
type="text"
|
||||||
required
|
required
|
||||||
autoComplete="username"
|
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"
|
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')}
|
placeholder={t('username')}
|
||||||
/>
|
/>
|
||||||
|
|||||||
@@ -136,7 +136,6 @@ export default function ResetPasswordTokenPage() {
|
|||||||
required
|
required
|
||||||
minLength={8}
|
minLength={8}
|
||||||
autoComplete="new-password"
|
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"
|
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')}
|
placeholder={t('resetPassword.newPassword')}
|
||||||
/>
|
/>
|
||||||
|
|||||||
@@ -96,7 +96,6 @@ export default function ResetPasswordPage() {
|
|||||||
type="email"
|
type="email"
|
||||||
required
|
required
|
||||||
autoComplete="email"
|
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"
|
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')}
|
placeholder={t('resetPassword.email')}
|
||||||
/>
|
/>
|
||||||
|
|||||||
@@ -83,7 +83,6 @@ export default function ChangePasswordPage() {
|
|||||||
type="password"
|
type="password"
|
||||||
required
|
required
|
||||||
autoComplete="current-password"
|
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"
|
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')}
|
placeholder={t('changePassword.currentPassword')}
|
||||||
/>
|
/>
|
||||||
|
|||||||
Reference in New Issue
Block a user