From 1511d2288c84b499ab51feaea0c1cf1c842f7013 Mon Sep 17 00:00:00 2001 From: Catalin Pit Date: Mon, 7 Jul 2025 15:28:52 +0300 Subject: [PATCH] chore: visual changes --- .../document-signing-attachments-dialog.tsx | 62 +++++++++++++++++++ .../document-signing-form.tsx | 38 +----------- .../document-signing-page-view.tsx | 8 ++- .../document/document-attachment-form.tsx | 2 +- .../template/template-attachment-form.tsx | 2 +- .../t.$teamUrl+/documents.$id.edit.tsx | 16 ++--- 6 files changed, 76 insertions(+), 52 deletions(-) create mode 100644 apps/remix/app/components/general/document-signing/document-signing-attachments-dialog.tsx diff --git a/apps/remix/app/components/general/document-signing/document-signing-attachments-dialog.tsx b/apps/remix/app/components/general/document-signing/document-signing-attachments-dialog.tsx new file mode 100644 index 000000000..a324bcf13 --- /dev/null +++ b/apps/remix/app/components/general/document-signing/document-signing-attachments-dialog.tsx @@ -0,0 +1,62 @@ +import { Trans } from '@lingui/react/macro'; +import { LinkIcon } from 'lucide-react'; + +import type { DocumentAndSender } from '@documenso/lib/server-only/document/get-document-by-token'; +import { Button } from '@documenso/ui/primitives/button'; +import { + Dialog, + DialogContent, + DialogDescription, + DialogHeader, + DialogTitle, + DialogTrigger, +} from '@documenso/ui/primitives/dialog'; + +export type DocumentSigningAttachmentsDialogProps = { + document: DocumentAndSender; +}; + +export const DocumentSigningAttachmentsDialog = ({ + document, +}: DocumentSigningAttachmentsDialogProps) => { + const attachments = document.attachments ?? []; + + return ( + + + + + + + + Attachments + + + View all attachments for this document. + + +
+ {attachments.length === 0 && ( + + No attachments available. + + )} + {attachments.map((attachment, idx) => ( + + + {attachment.label} + + ))} +
+
+
+ ); +}; diff --git a/apps/remix/app/components/general/document-signing/document-signing-form.tsx b/apps/remix/app/components/general/document-signing/document-signing-form.tsx index fa6983bf1..967c5d725 100644 --- a/apps/remix/app/components/general/document-signing/document-signing-form.tsx +++ b/apps/remix/app/components/general/document-signing/document-signing-form.tsx @@ -4,9 +4,8 @@ import { msg } from '@lingui/core/macro'; import { useLingui } from '@lingui/react'; import { Trans } from '@lingui/react/macro'; import { type Field, FieldType, type Recipient, RecipientRole } from '@prisma/client'; -import { Link as LinkIcon } from 'lucide-react'; import { Controller, useForm } from 'react-hook-form'; -import { Link, useNavigate } from 'react-router'; +import { useNavigate } from 'react-router'; import { useAnalytics } from '@documenso/lib/client-only/hooks/use-analytics'; import { useOptionalSession } from '@documenso/lib/client-only/providers/session'; @@ -18,12 +17,6 @@ import type { RecipientWithFields } from '@documenso/prisma/types/recipient-with import { trpc } from '@documenso/trpc/react'; import { FieldToolTip } from '@documenso/ui/components/field/field-tooltip'; import { cn } from '@documenso/ui/lib/utils'; -import { - Accordion, - AccordionContent, - AccordionItem, - AccordionTrigger, -} from '@documenso/ui/primitives/accordion'; import { Button } from '@documenso/ui/primitives/button'; import { Input } from '@documenso/ui/primitives/input'; import { Label } from '@documenso/ui/primitives/label'; @@ -377,35 +370,6 @@ export const DocumentSigningForm = ({ /> - {document.attachments?.length > 0 && ( - - - - Attachments - - - -
- {document.attachments.map((attachment, index) => ( -
- -
- - {attachment.label} -
- -
- ))} -
-
-
-
- )} - {hasSignatureField && (