'use client'; import { zodResolver } from '@hookform/resolvers/zod'; import { useForm } from 'react-hook-form'; import type { Field, Recipient } from '@documenso/prisma/client'; import type { DocumentWithData } from '@documenso/prisma/types/document-with-data'; import { FormErrorMessage } from '../form/form-error-message'; import { Input } from '../input'; import { Label } from '../label'; import { useStep } from '../stepper'; import type { TAddTitleFormSchema } from './add-title.types'; import { ZAddTitleFormSchema } from './add-title.types'; import { DocumentFlowFormContainerActions, DocumentFlowFormContainerContent, DocumentFlowFormContainerFooter, DocumentFlowFormContainerHeader, DocumentFlowFormContainerStep, } from './document-flow-root'; import { ShowFieldItem } from './show-field-item'; import type { DocumentFlowStep } from './types'; export type AddTitleFormProps = { documentFlow: DocumentFlowStep; recipients: Recipient[]; fields: Field[]; document: DocumentWithData; onSubmit: (_data: TAddTitleFormSchema) => void; }; export const AddTitleFormPartial = ({ documentFlow, recipients, fields, document, onSubmit, }: AddTitleFormProps) => { const { register, handleSubmit, formState: { errors, isSubmitting }, } = useForm({ resolver: zodResolver(ZAddTitleFormSchema), defaultValues: { title: document.title, }, }); const onFormSubmit = handleSubmit(onSubmit); const { stepIndex, currentStep, totalSteps, previousStep } = useStep(); return ( <> {fields.map((field, index) => ( ))}
void onFormSubmit()} /> ); };