import { Trans } from '@lingui/react/macro'; import { ExternalLink, PaperclipIcon } from 'lucide-react'; import { trpc } from '@documenso/trpc/react'; import { Button } from '@documenso/ui/primitives/button'; import { Popover, PopoverContent, PopoverTrigger } from '@documenso/ui/primitives/popover'; export type DocumentSigningAttachmentsPopoverProps = { envelopeId: string; token: string; trigger?: React.ReactNode; }; export const DocumentSigningAttachmentsPopover = ({ envelopeId, token, trigger, }: DocumentSigningAttachmentsPopoverProps) => { const { data: attachments } = trpc.envelope.attachment.find.useQuery({ envelopeId, token, }); if (!attachments || attachments.data.length === 0) { return null; } return ( {trigger ?? ( )}

Attachments

Documents and resources related to this envelope.

{attachments?.data.map((attachment) => (
{attachment.label}
))}
); };