import { Plural, Trans } from '@lingui/react/macro'; import { EnvelopeType, RecipientRole } from '@prisma/client'; import { BanIcon, DownloadCloudIcon } from 'lucide-react'; import { Link } from 'react-router'; import { match } from 'ts-pattern'; import { mapSecondaryIdToDocumentId } from '@documenso/lib/utils/envelope'; import { Badge } from '@documenso/ui/primitives/badge'; import { Button } from '@documenso/ui/primitives/button'; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, } from '@documenso/ui/primitives/dropdown-menu'; import { Separator } from '@documenso/ui/primitives/separator'; import { EnvelopeDownloadDialog } from '~/components/dialogs/envelope-download-dialog'; import { BrandingLogo } from '~/components/general/branding-logo'; import { BrandingLogoIcon } from '../branding-logo-icon'; import { DocumentSigningRejectDialog } from '../document-signing/document-signing-reject-dialog'; import { useRequiredEnvelopeSigningContext } from '../document-signing/envelope-signing-provider'; import { EnvelopeSignerCompleteDialog } from './envelope-signing-complete-dialog'; export const EnvelopeSignerHeader = () => { const { envelopeData, envelope, recipientFieldsRemaining, recipient } = useRequiredEnvelopeSigningContext(); return ( ); }; const MobileDropdownMenu = () => { const { envelope, recipient } = useRequiredEnvelopeSigningContext(); return ( e.preventDefault()}>
Download PDF
} /> {envelope.type === EnvelopeType.DOCUMENT && ( e.preventDefault()}>
Reject
} /> )}
); };