Compare commits

...

1 Commits

Author SHA1 Message Date
5f2eac9b5d chore: draft onBlur and unmount
Signed-off-by: Adithya Krishna <aadithya794@gmail.com>
2024-04-29 01:17:32 +05:30
4 changed files with 24 additions and 0 deletions

View File

@ -224,6 +224,10 @@ export const EditDocumentForm = ({
}
};
const setSubjectFormFields = (subject?: string, message?: string) => {
// Add functionality here
};
const onAddFieldsFormSubmit = async (data: TAddFieldsFormSchema) => {
try {
await addFields({
@ -359,6 +363,7 @@ export const EditDocumentForm = ({
fields={fields}
onSubmit={onAddSubjectFormSubmit}
isDocumentPdfLoaded={isDocumentPdfLoaded}
setSubjectFormFields={setSubjectFormFields}
/>
</Stepper>
</DocumentFlowFormContainer>

View File

@ -221,6 +221,10 @@ export const documentRouter = router({
}
}),
getDocumentMetaById: authenticatedProcedure
.input(ZSetSettingsForDocumentMutationSchema)
.mutation(async ({ input, ctx }) => {}),
setTitleForDocument: authenticatedProcedure
.input(ZSetTitleForDocumentMutationSchema)
.mutation(async ({ input, ctx }) => {

View File

@ -28,6 +28,8 @@ export const ZAddSettingsFormSchema = z.object({
ZDocumentActionAuthTypesSchema.optional(),
),
meta: z.object({
subject: z.string().optional(),
message: z.string().optional(),
timezone: z.string().optional().default(DEFAULT_DOCUMENT_TIME_ZONE),
dateFormat: z.string().optional().default(DEFAULT_DOCUMENT_DATE_FORMAT),
redirectUrl: z

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