Compare commits
2 Commits
feat/move-
...
fix/field-
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c68eb4f198 | ||
|
|
33c2cbe01d |
@@ -3,9 +3,8 @@ import { useCallback, useEffect, useMemo, useRef, useState } from 'react';
|
|||||||
import { msg } from '@lingui/core/macro';
|
import { msg } from '@lingui/core/macro';
|
||||||
import { useLingui } from '@lingui/react';
|
import { useLingui } from '@lingui/react';
|
||||||
import { Trans } from '@lingui/react/macro';
|
import { Trans } from '@lingui/react/macro';
|
||||||
import { Prisma } from '@prisma/client';
|
|
||||||
import type { Field, Recipient } from '@prisma/client';
|
import type { Field, Recipient } from '@prisma/client';
|
||||||
import { FieldType, RecipientRole, SendStatus } from '@prisma/client';
|
import { FieldType, Prisma, RecipientRole, SendStatus } from '@prisma/client';
|
||||||
import {
|
import {
|
||||||
CalendarDays,
|
CalendarDays,
|
||||||
Check,
|
Check,
|
||||||
@@ -430,6 +429,7 @@ export const AddFieldsFormPartial = ({
|
|||||||
|
|
||||||
const newField: TAddFieldsFormSchema['fields'][0] = {
|
const newField: TAddFieldsFormSchema['fields'][0] = {
|
||||||
...structuredClone(lastActiveField),
|
...structuredClone(lastActiveField),
|
||||||
|
nativeId: undefined,
|
||||||
formId: nanoid(12),
|
formId: nanoid(12),
|
||||||
signerEmail: selectedSigner?.email ?? lastActiveField.signerEmail,
|
signerEmail: selectedSigner?.email ?? lastActiveField.signerEmail,
|
||||||
pageX: lastActiveField.pageX + 3,
|
pageX: lastActiveField.pageX + 3,
|
||||||
@@ -451,6 +451,7 @@ export const AddFieldsFormPartial = ({
|
|||||||
|
|
||||||
append({
|
append({
|
||||||
...copiedField,
|
...copiedField,
|
||||||
|
nativeId: undefined,
|
||||||
formId: nanoid(12),
|
formId: nanoid(12),
|
||||||
signerEmail: selectedSigner?.email ?? copiedField.signerEmail,
|
signerEmail: selectedSigner?.email ?? copiedField.signerEmail,
|
||||||
pageX: copiedField.pageX + 3,
|
pageX: copiedField.pageX + 3,
|
||||||
@@ -649,6 +650,8 @@ export const AddFieldsFormPartial = ({
|
|||||||
passive={isFieldWithinBounds && !!selectedField}
|
passive={isFieldWithinBounds && !!selectedField}
|
||||||
onFocus={() => setLastActiveField(field)}
|
onFocus={() => setLastActiveField(field)}
|
||||||
onBlur={() => setLastActiveField(null)}
|
onBlur={() => setLastActiveField(null)}
|
||||||
|
onMouseEnter={() => setLastActiveField(field)}
|
||||||
|
onMouseLeave={() => setLastActiveField(null)}
|
||||||
onResize={(options) => onFieldResize(options, index)}
|
onResize={(options) => onFieldResize(options, index)}
|
||||||
onMove={(options) => onFieldMove(options, index)}
|
onMove={(options) => onFieldMove(options, index)}
|
||||||
onRemove={() => remove(index)}
|
onRemove={() => remove(index)}
|
||||||
|
|||||||
@@ -34,6 +34,8 @@ export type FieldItemProps = {
|
|||||||
onAdvancedSettings?: () => void;
|
onAdvancedSettings?: () => void;
|
||||||
onFocus?: () => void;
|
onFocus?: () => void;
|
||||||
onBlur?: () => void;
|
onBlur?: () => void;
|
||||||
|
onMouseEnter?: () => void;
|
||||||
|
onMouseLeave?: () => void;
|
||||||
recipientIndex?: number;
|
recipientIndex?: number;
|
||||||
hideRecipients?: boolean;
|
hideRecipients?: boolean;
|
||||||
hasErrors?: boolean;
|
hasErrors?: boolean;
|
||||||
@@ -227,6 +229,8 @@ export const FieldItem = ({
|
|||||||
bounds={`${PDF_VIEWER_PAGE_SELECTOR}[data-page-number="${field.pageNumber}"]`}
|
bounds={`${PDF_VIEWER_PAGE_SELECTOR}[data-page-number="${field.pageNumber}"]`}
|
||||||
onDragStart={() => onFieldActivate?.()}
|
onDragStart={() => onFieldActivate?.()}
|
||||||
onResizeStart={() => onFieldActivate?.()}
|
onResizeStart={() => onFieldActivate?.()}
|
||||||
|
onMouseEnter={() => onFocus?.()}
|
||||||
|
onMouseLeave={() => onBlur?.()}
|
||||||
enableResizing={!fixedSize}
|
enableResizing={!fixedSize}
|
||||||
resizeHandleStyles={{
|
resizeHandleStyles={{
|
||||||
bottom: { bottom: -8, cursor: 'ns-resize' },
|
bottom: { bottom: -8, cursor: 'ns-resize' },
|
||||||
|
|||||||
@@ -165,6 +165,7 @@ export const AddTemplateFieldsFormPartial = ({
|
|||||||
const newField: TAddTemplateFieldsFormSchema['fields'][0] = {
|
const newField: TAddTemplateFieldsFormSchema['fields'][0] = {
|
||||||
...structuredClone(lastActiveField),
|
...structuredClone(lastActiveField),
|
||||||
formId: nanoid(12),
|
formId: nanoid(12),
|
||||||
|
nativeId: undefined,
|
||||||
signerEmail: selectedSigner?.email ?? lastActiveField.signerEmail,
|
signerEmail: selectedSigner?.email ?? lastActiveField.signerEmail,
|
||||||
signerId: selectedSigner?.id ?? lastActiveField.signerId,
|
signerId: selectedSigner?.id ?? lastActiveField.signerId,
|
||||||
signerToken: selectedSigner?.token ?? lastActiveField.signerToken,
|
signerToken: selectedSigner?.token ?? lastActiveField.signerToken,
|
||||||
@@ -195,6 +196,7 @@ export const AddTemplateFieldsFormPartial = ({
|
|||||||
append({
|
append({
|
||||||
...copiedField,
|
...copiedField,
|
||||||
formId: nanoid(12),
|
formId: nanoid(12),
|
||||||
|
nativeId: undefined,
|
||||||
signerEmail: selectedSigner?.email ?? copiedField.signerEmail,
|
signerEmail: selectedSigner?.email ?? copiedField.signerEmail,
|
||||||
signerId: selectedSigner?.id ?? copiedField.signerId,
|
signerId: selectedSigner?.id ?? copiedField.signerId,
|
||||||
signerToken: selectedSigner?.token ?? copiedField.signerToken,
|
signerToken: selectedSigner?.token ?? copiedField.signerToken,
|
||||||
@@ -483,12 +485,6 @@ export const AddTemplateFieldsFormPartial = ({
|
|||||||
form.setValue('fields', updatedFields);
|
form.setValue('fields', updatedFields);
|
||||||
};
|
};
|
||||||
|
|
||||||
const isTypedSignatureEnabled = form.watch('typedSignatureEnabled');
|
|
||||||
|
|
||||||
const handleTypedSignatureChange = (value: boolean) => {
|
|
||||||
form.setValue('typedSignatureEnabled', value, { shouldDirty: true });
|
|
||||||
};
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
{showAdvancedSettings && currentField ? (
|
{showAdvancedSettings && currentField ? (
|
||||||
|
|||||||
Reference in New Issue
Block a user