diff --git a/components/settings/AccountDangerZone.tsx b/components/settings/AccountDangerZone.tsx index 3da8c19e..851bf14e 100644 --- a/components/settings/AccountDangerZone.tsx +++ b/components/settings/AccountDangerZone.tsx @@ -181,7 +181,12 @@ export function AccountDangerZone() { // lives behind the "?": the visible row stays one quiet line. help={} > - {tRetention('account_title')} +
+ {tRetention('account_title')} + {/* Says up front that a typed confirmation follows (issue #2214, + same as CompanyDangerZone). */} + {t('confirm_hint')} +
{/* Live region always mounted so the failure is announced when it appears, not merely inserted. */}
diff --git a/components/settings/CompanyDangerZone.tsx b/components/settings/CompanyDangerZone.tsx index f7b03832..b2670215 100644 --- a/components/settings/CompanyDangerZone.tsx +++ b/components/settings/CompanyDangerZone.tsx @@ -96,7 +96,14 @@ export function CompanyDangerZone() { - {t('reset_row_note')} + {/* Both destructive rows say up front that a typed confirmation + follows. A reader who does not dare press the link cannot find + that out any other way, and on a phone the link sits where a + stray tap while scrolling lands (issue #2214). */} +
+ {t('reset_row_note')} + {t('danger_confirm_hint')} +