mirror of
https://github.com/logto-io/logto.git
synced 2025-01-27 21:39:16 -05:00
style(console): update radio disabled styles (#4769)
This commit is contained in:
parent
a5132fe4bd
commit
bec525ebe4
3 changed files with 30 additions and 2 deletions
|
@ -254,6 +254,21 @@
|
|||
}
|
||||
}
|
||||
|
||||
.plain.disabled {
|
||||
color: var(--color-text);
|
||||
|
||||
.content {
|
||||
.indicator {
|
||||
border-color: var(--color-border);
|
||||
|
||||
&::before {
|
||||
background: var(--color-bg-state-unselected);
|
||||
border-color: var(--color-bg-state-unselected);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.card.disabled {
|
||||
background-color: var(--color-layer-2);
|
||||
border-color: var(--color-layer-2);
|
||||
|
|
|
@ -56,6 +56,14 @@ function MfaForm({ data, onMfaUpdated }: Props) {
|
|||
return validateBackupCodeFactor(factors);
|
||||
}, [formValues]);
|
||||
|
||||
const isPolicySettingsDisabled = useMemo(() => {
|
||||
if (isMfaDisabled) {
|
||||
return false;
|
||||
}
|
||||
const { factors } = convertMfaFormToConfig(formValues);
|
||||
return factors.length === 0;
|
||||
}, [formValues, isMfaDisabled]);
|
||||
|
||||
const onSubmit = handleSubmit(
|
||||
trySubmitSafe(async (formData) => {
|
||||
const mfaConfig = convertMfaFormToConfig(formData);
|
||||
|
@ -141,7 +149,12 @@ function MfaForm({ data, onMfaUpdated }: Props) {
|
|||
{Object.values(MfaPolicy).map((policy) => {
|
||||
const title = policyOptionTitleMap[policy];
|
||||
return (
|
||||
<Radio key={policy} isDisabled={isMfaDisabled} title={title} value={policy} />
|
||||
<Radio
|
||||
key={policy}
|
||||
isDisabled={isPolicySettingsDisabled}
|
||||
title={title}
|
||||
value={policy}
|
||||
/>
|
||||
);
|
||||
})}
|
||||
</RadioGroup>
|
||||
|
|
|
@ -54,10 +54,10 @@ describe.skip('multi-factor authentication', () => {
|
|||
});
|
||||
|
||||
it('reset mfa settings', async () => {
|
||||
await expectToClickPolicyOption(page, 'UserControlled');
|
||||
await expectToClickFactor(page, 'backupCodeEnabled');
|
||||
await expectToClickFactor(page, 'webAuthnEnabled');
|
||||
await expectToClickFactor(page, 'totpEnabled');
|
||||
await expectToClickPolicyOption(page, 'UserControlled');
|
||||
await expectToSaveChanges(page);
|
||||
await waitForToast(page, { text: 'Saved' });
|
||||
});
|
||||
|
|
Loading…
Add table
Reference in a new issue