fix: prevent accidental signatures (#1515)

![CleanShot 2024-12-06 at 03 30
39](https://github.com/user-attachments/assets/d47dc820-f19d-43b7-a60d-914fc9ab24b8)

![CleanShot 2024-12-06 at 03 32
34](https://github.com/user-attachments/assets/0db98735-8c91-469b-873c-adb19d0fff7b)
This commit is contained in:
Ephraim Duncan
2024-12-08 03:17:58 +00:00
committed by GitHub
parent a88ae1cc1e
commit dd162205fa
23 changed files with 443 additions and 292 deletions

View File

@ -61,6 +61,7 @@ export const AddSignatureFormPartial = ({
}: AddSignatureFormProps) => {
const { currentStep, totalSteps } = useStep();
const [validateUninsertedFields, setValidateUninsertedFields] = useState(false);
const [isSignatureValid, setIsSignatureValid] = useState(false);
// Refined schema which takes into account whether to allow an empty name or signature.
const refinedSchema = ZAddSignatureFormSchema.superRefine((val, ctx) => {
@ -336,9 +337,17 @@ export const AddSignatureFormPartial = ({
className="h-44 w-full"
defaultValue={field.value}
onBlur={field.onBlur}
onValidityChange={(isValid) => {
setIsSignatureValid(isValid);
if (!isValid) {
field.onChange(null);
}
}}
onChange={(value) => {
onFormValueChange(FieldType.SIGNATURE);
field.onChange(value);
if (isSignatureValid) {
onFormValueChange(FieldType.SIGNATURE);
field.onChange(value);
}
}}
/>
</CardContent>