'use client'; import Link from 'next/link'; import { Trans, msg } from '@lingui/macro'; import { useLingui } from '@lingui/react'; import { AlertTriangle, CheckIcon, Clock, MailIcon, MailOpenIcon, PenIcon, PlusIcon, UserIcon, } from 'lucide-react'; import { match } from 'ts-pattern'; import { RECIPIENT_ROLES_DESCRIPTION } from '@documenso/lib/constants/recipient-roles'; import { formatSigningLink } from '@documenso/lib/utils/recipients'; import type { Document, Recipient } from '@documenso/prisma/client'; import { DocumentStatus, RecipientRole, SigningStatus } from '@documenso/prisma/client'; import { CopyTextButton } from '@documenso/ui/components/common/copy-text-button'; import { SignatureIcon } from '@documenso/ui/icons/signature'; import { AvatarWithText } from '@documenso/ui/primitives/avatar'; import { Badge } from '@documenso/ui/primitives/badge'; import { PopoverHover } from '@documenso/ui/primitives/popover'; import { useToast } from '@documenso/ui/primitives/use-toast'; export type DocumentPageViewRecipientsProps = { document: Document & { recipients: Recipient[]; }; documentRootPath: string; }; export const DocumentPageViewRecipients = ({ document, documentRootPath, }: DocumentPageViewRecipientsProps) => { const { _ } = useLingui(); const { toast } = useToast(); const recipients = document.recipients; return (

Recipients

{document.status !== DocumentStatus.COMPLETED && ( {recipients.length === 0 ? ( ) : ( )} )}
); };