fix: simplify master password validation message logic

Remove password mismatch task from Docs/Tasks.md (test resolved).
Restructure validationMessage ternary in SetupPage.tsx to eliminate
redundant ?? check. Logic unchanged, readability improved.
This commit is contained in:
2026-06-21 20:17:49 +02:00
parent 38d1594d21
commit cbddebf3b8
2 changed files with 23 additions and 45 deletions

View File

@@ -299,27 +299,28 @@ export function SetupPage(): React.JSX.Element {
label="Master Password"
required
validationMessage={
errors.masterPassword ??
(passwordRules.some((rule) => !rule.satisfied)
? {
children: (
<ul className={styles.passwordRuleList}>
{passwordRules.map((rule) => (
<li
key={rule.id}
className={
rule.satisfied
? styles.passwordRuleItemPassed
: styles.passwordRuleItemFailed
}
>
{rule.label}
</li>
))}
</ul>
),
}
: undefined)
errors.masterPassword
? errors.masterPassword
: passwordRules.some((rule) => !rule.satisfied)
? {
children: (
<ul className={styles.passwordRuleList}>
{passwordRules.map((rule) => (
<li
key={rule.id}
className={
rule.satisfied
? styles.passwordRuleItemPassed
: styles.passwordRuleItemFailed
}
>
{rule.label}
</li>
))}
</ul>
),
}
: undefined
}
validationState={
errors.masterPassword || passwordRules.some((rule) => !rule.satisfied)