MFA: Fix factors dialog closing when factors re-render. Removed debugging line setting the popup to Infinite

This commit is contained in:
gbuomprisco
2024-10-13 09:32:05 +08:00
parent 8f5690b959
commit fe2148730a
2 changed files with 29 additions and 30 deletions

View File

@@ -168,7 +168,6 @@ function ConfirmUnenrollFactorModal(
error: (error: string) => {
return error;
},
duration: Infinity
});
},
[props, t, unEnroll],
@@ -245,9 +244,8 @@ function FactorsTable({
<td>
<Badge
variant={'info'}
className={'inline-flex capitalize'}
color={factor.status === 'verified' ? 'success' : 'normal'}
variant={factor.status === 'verified' ? 'success' : 'outline'}
>
{factor.status}
</Badge>

View File

@@ -23,6 +23,7 @@ import {
DialogDescription,
DialogHeader,
DialogTitle,
DialogTrigger,
} from '@kit/ui/dialog';
import {
Form,
@@ -56,36 +57,36 @@ export function MultiFactorAuthSetupDialog(props: { userId: string }) {
}, [t]);
return (
<>
<Button onClick={() => setIsOpen(true)}>
<Trans i18nKey={'account:setupMfaButtonLabel'} />
</Button>
<Dialog open={isOpen} onOpenChange={setIsOpen}>
<DialogTrigger asChild>
<Button>
<Trans i18nKey={'account:setupMfaButtonLabel'} />
</Button>
</DialogTrigger>
<Dialog open={isOpen} onOpenChange={setIsOpen}>
<DialogContent
onInteractOutside={(e) => e.preventDefault()}
onEscapeKeyDown={(e) => e.preventDefault()}
>
<DialogHeader>
<DialogTitle>
<Trans i18nKey={'account:setupMfaButtonLabel'} />
</DialogTitle>
<DialogContent
onInteractOutside={(e) => e.preventDefault()}
onEscapeKeyDown={(e) => e.preventDefault()}
>
<DialogHeader>
<DialogTitle>
<Trans i18nKey={'account:setupMfaButtonLabel'} />
</DialogTitle>
<DialogDescription>
<Trans i18nKey={'account:multiFactorAuthDescription'} />
</DialogDescription>
</DialogHeader>
<DialogDescription>
<Trans i18nKey={'account:multiFactorAuthDescription'} />
</DialogDescription>
</DialogHeader>
<div>
<MultiFactorAuthSetupForm
userId={props.userId}
onCancel={() => setIsOpen(false)}
onEnrolled={onEnrollSuccess}
/>
</div>
</DialogContent>
</Dialog>
</>
<div>
<MultiFactorAuthSetupForm
userId={props.userId}
onCancel={() => setIsOpen(false)}
onEnrolled={onEnrollSuccess}
/>
</div>
</DialogContent>
</Dialog>
);
}