chore: draft onBlur and unmount

Signed-off-by: Adithya Krishna <aadithya794@gmail.com>
This commit is contained in:
Adithya Krishna
2024-04-29 01:17:32 +05:30
parent 713cd09a06
commit 5f2eac9b5d
4 changed files with 24 additions and 0 deletions

View File

@@ -1,5 +1,7 @@
'use client';
import { useEffect } from 'react';
import { zodResolver } from '@hookform/resolvers/zod';
import { useForm } from 'react-hook-form';
@@ -30,6 +32,8 @@ export type AddSubjectFormProps = {
document: DocumentWithData;
onSubmit: (_data: TAddSubjectFormSchema) => void;
isDocumentPdfLoaded: boolean;
// eslint-disable-next-line @typescript-eslint/no-explicit-any
setSubjectFormFields: (subject?: string, message?: string) => void;
};
export const AddSubjectFormPartial = ({
@@ -39,10 +43,12 @@ export const AddSubjectFormPartial = ({
document,
onSubmit,
isDocumentPdfLoaded,
setSubjectFormFields,
}: AddSubjectFormProps) => {
const {
register,
handleSubmit,
getValues,
formState: { errors, isSubmitting },
} = useForm<TAddSubjectFormSchema>({
defaultValues: {
@@ -57,6 +63,13 @@ export const AddSubjectFormPartial = ({
const onFormSubmit = handleSubmit(onSubmit);
const { currentStep, totalSteps, previousStep } = useStep();
useEffect(() => {
return () => {
const { meta } = getValues();
setSubjectFormFields(meta.subject, meta.message);
};
}, [getValues, setSubjectFormFields]);
return (
<>
<DocumentFlowFormContainerHeader