mirror of
https://github.com/documenso/documenso.git
synced 2025-11-16 01:32:06 +10:00
34 lines
713 B
TypeScript
34 lines
713 B
TypeScript
'use client';
|
|
|
|
import { useState } from 'react';
|
|
|
|
import { Button } from '@documenso/ui/primitives/button';
|
|
|
|
import { ViewRecoveryCodesDialog } from './view-recovery-codes-dialog';
|
|
|
|
type RecoveryCodesProps = {
|
|
isTwoFactorEnabled: boolean;
|
|
};
|
|
|
|
export const RecoveryCodes = ({ isTwoFactorEnabled }: RecoveryCodesProps) => {
|
|
const [isOpen, setIsOpen] = useState(false);
|
|
|
|
return (
|
|
<>
|
|
<Button
|
|
className="flex-shrink-0"
|
|
onClick={() => setIsOpen(true)}
|
|
disabled={!isTwoFactorEnabled}
|
|
>
|
|
View Codes
|
|
</Button>
|
|
|
|
<ViewRecoveryCodesDialog
|
|
key={isOpen ? 'open' : 'closed'}
|
|
open={isOpen}
|
|
onOpenChange={setIsOpen}
|
|
/>
|
|
</>
|
|
);
|
|
};
|