From d27f0ee0effd9a1f4e8ff36a92506aea9415cbf3 Mon Sep 17 00:00:00 2001 From: Ephraim Duncan <55143799+ephraimduncan@users.noreply.github.com> Date: Wed, 11 Jun 2025 03:26:19 +0000 Subject: [PATCH] fix: duplicate field bugs (#1685) --- packages/ui/primitives/document-flow/add-fields.tsx | 3 +++ packages/ui/primitives/document-flow/field-item.tsx | 4 ++++ packages/ui/primitives/template-flow/add-template-fields.tsx | 1 + 3 files changed, 8 insertions(+) diff --git a/packages/ui/primitives/document-flow/add-fields.tsx b/packages/ui/primitives/document-flow/add-fields.tsx index 03c91d99b..137516804 100644 --- a/packages/ui/primitives/document-flow/add-fields.tsx +++ b/packages/ui/primitives/document-flow/add-fields.tsx @@ -464,6 +464,7 @@ export const AddFieldsFormPartial = ({ append({ ...copiedField, + nativeId: undefined, formId: nanoid(12), signerEmail: selectedSigner?.email ?? copiedField.signerEmail, pageX: copiedField.pageX + 3, @@ -660,6 +661,8 @@ export const AddFieldsFormPartial = ({ passive={isFieldWithinBounds && !!selectedField} onFocus={() => setLastActiveField(field)} onBlur={() => setLastActiveField(null)} + onMouseEnter={() => setLastActiveField(field)} + onMouseLeave={() => setLastActiveField(null)} onResize={(options) => onFieldResize(options, index)} onMove={(options) => onFieldMove(options, index)} onRemove={() => remove(index)} diff --git a/packages/ui/primitives/document-flow/field-item.tsx b/packages/ui/primitives/document-flow/field-item.tsx index daaf96dd7..11c3e1f2f 100644 --- a/packages/ui/primitives/document-flow/field-item.tsx +++ b/packages/ui/primitives/document-flow/field-item.tsx @@ -36,6 +36,8 @@ export type FieldItemProps = { onAdvancedSettings?: () => void; onFocus?: () => void; onBlur?: () => void; + onMouseEnter?: () => void; + onMouseLeave?: () => void; recipientIndex?: number; hasErrors?: boolean; active?: boolean; @@ -237,6 +239,8 @@ export const FieldItem = ({ bounds={`${PDF_VIEWER_PAGE_SELECTOR}[data-page-number="${field.pageNumber}"]`} onDragStart={() => onFieldActivate?.()} onResizeStart={() => onFieldActivate?.()} + onMouseEnter={() => onFocus?.()} + onMouseLeave={() => onBlur?.()} enableResizing={!fixedSize} resizeHandleStyles={{ bottom: { bottom: -8, cursor: 'ns-resize' }, diff --git a/packages/ui/primitives/template-flow/add-template-fields.tsx b/packages/ui/primitives/template-flow/add-template-fields.tsx index 7ef91da19..5689db4e6 100644 --- a/packages/ui/primitives/template-flow/add-template-fields.tsx +++ b/packages/ui/primitives/template-flow/add-template-fields.tsx @@ -209,6 +209,7 @@ export const AddTemplateFieldsFormPartial = ({ append({ ...copiedField, formId: nanoid(12), + nativeId: undefined, signerEmail: selectedSigner?.email ?? copiedField.signerEmail, signerId: selectedSigner?.id ?? copiedField.signerId, signerToken: selectedSigner?.token ?? copiedField.signerToken,