import { useState } from 'react'; import { Trans } from '@lingui/macro'; import { RecipientRole } from '@prisma/client'; import { useNavigate } from 'react-router'; import { authClient } from '@documenso/auth/client'; import { Alert, AlertDescription } from '@documenso/ui/primitives/alert'; import { Button } from '@documenso/ui/primitives/button'; import { DialogFooter } from '@documenso/ui/primitives/dialog'; import { useRequiredDocumentSigningAuthContext } from './document-signing-auth-provider'; export type DocumentSigningAuthAccountProps = { actionTarget?: 'FIELD' | 'DOCUMENT'; actionVerb?: string; onOpenChange: (value: boolean) => void; }; export const DocumentSigningAuthAccount = ({ actionTarget = 'FIELD', actionVerb = 'sign', onOpenChange, }: DocumentSigningAuthAccountProps) => { const { recipient } = useRequiredDocumentSigningAuthContext(); const navigate = useNavigate(); const [isSigningOut, setIsSigningOut] = useState(false); const handleChangeAccount = async (email: string) => { try { setIsSigningOut(true); // Todo await authClient.signOut(); // { // // redirect: false, // // Todo: Redirect to signin like below // } navigate(`/signin#email=${email}`); } catch { setIsSigningOut(false); // Todo: Alert. } }; return (
); };