'use client'; import { useState } from 'react'; import { Button } from '@documenso/ui/primitives/button'; import { DisableAuthenticatorAppDialog } from './disable-authenticator-app-dialog'; import { EnableAuthenticatorAppDialog } from './enable-authenticator-app-dialog'; type AuthenticatorAppProps = { isTwoFactorEnabled: boolean; }; export const AuthenticatorApp = ({ isTwoFactorEnabled }: AuthenticatorAppProps) => { const [modalState, setModalState] = useState<'enable' | 'disable' | null>(null); const isEnableDialogOpen = modalState === 'enable'; const isDisableDialogOpen = modalState === 'disable'; return ( <>

Authenticator app

Create one-time passwords that serve as a secondary authentication method for confirming your identity when requested during the sign-in process.

{isTwoFactorEnabled ? ( ) : ( )}
!open && setModalState(null)} /> !open && setModalState(null)} /> ); };