From 259d636bd6acd3f265dbea9b25009a4ea8c53b81 Mon Sep 17 00:00:00 2001 From: ephraimduncan Date: Wed, 8 Jul 2026 03:28:52 +0000 Subject: [PATCH] feat: redesign envelope document file selector as compact chips --- .../document-signing-page-view-v2.tsx | 3 +- .../envelope-editor-fields-page.tsx | 34 ++++------ .../envelope-file-selector.tsx | 68 ++++++++++--------- 3 files changed, 51 insertions(+), 54 deletions(-) diff --git a/apps/remix/app/components/general/document-signing/document-signing-page-view-v2.tsx b/apps/remix/app/components/general/document-signing/document-signing-page-view-v2.tsx index 46ff0d89f..a67cf19ac 100644 --- a/apps/remix/app/components/general/document-signing/document-signing-page-view-v2.tsx +++ b/apps/remix/app/components/general/document-signing/document-signing-page-view-v2.tsx @@ -240,10 +240,9 @@ export const DocumentSigningPageViewV2 = () => { {/* Horizontal envelope item selector */} {envelopeItems.length > 1 && (
- {envelopeItems.map((doc, i) => ( + {envelopeItems.map((doc) => ( { editorConfig.envelopeItems.allowReplace && envelopeItemPermissions.canFileBeChanged ? (item) => ( -
-
- e.stopPropagation()} - data-testid={`envelope-item-edit-button-${item.id}`} - > - - - } - /> -
+ + + + } + /> ) : undefined } diff --git a/apps/remix/app/components/general/envelope-editor/envelope-file-selector.tsx b/apps/remix/app/components/general/envelope-editor/envelope-file-selector.tsx index 0ea1a567a..166d104e0 100644 --- a/apps/remix/app/components/general/envelope-editor/envelope-file-selector.tsx +++ b/apps/remix/app/components/general/envelope-editor/envelope-file-selector.tsx @@ -1,9 +1,9 @@ import { useCurrentEnvelopeRender } from '@documenso/lib/client-only/providers/envelope-render-provider'; import { cn } from '@documenso/ui/lib/utils'; import { Plural } from '@lingui/react/macro'; +import { FileTextIcon } from 'lucide-react'; type EnvelopeItemSelectorProps = { - number: number; primaryText: React.ReactNode; secondaryText: React.ReactNode; isSelected: boolean; @@ -12,7 +12,6 @@ type EnvelopeItemSelectorProps = { }; export const EnvelopeItemSelector = ({ - number, primaryText, secondaryText, isSelected, @@ -20,34 +19,42 @@ export const EnvelopeItemSelector = ({ actionSlot, }: EnvelopeItemSelectorProps) => { return ( - + > + + + {actionSlot &&
{actionSlot}
} +
); }; @@ -67,11 +74,10 @@ export const EnvelopeRendererFileSelector = ({ const { envelopeItems, currentEnvelopeItem, setCurrentEnvelopeItem } = useCurrentEnvelopeRender(); return ( -
- {envelopeItems.map((doc, i) => ( +
+ {envelopeItems.map((doc) => (