'use client'; import { useForm } from 'react-hook-form'; import { Document, DocumentStatus, Field, Recipient } from '@documenso/prisma/client'; import { FormErrorMessage } from '@documenso/ui/primitives/form/form-error-message'; import { Input } from '@documenso/ui/primitives/input'; import { Label } from '@documenso/ui/primitives/label'; import { Textarea } from '@documenso/ui/primitives/textarea'; import { TAddSubjectFormSchema } from './add-subject.types'; import { DocumentFlowFormContainerActions, DocumentFlowFormContainerContent, DocumentFlowFormContainerFooter, DocumentFlowFormContainerStep, } from './document-flow-root'; import { DocumentFlowStep } from './types'; export type AddSubjectFormProps = { documentFlow: DocumentFlowStep; recipients: Recipient[]; fields: Field[]; document: Document; numberOfSteps: number; onSubmit: (_data: TAddSubjectFormSchema) => void; }; export const AddSubjectFormPartial = ({ documentFlow, recipients: _recipients, fields: _fields, document, numberOfSteps, onSubmit, }: AddSubjectFormProps) => { const { register, handleSubmit, formState: { errors, isSubmitting }, } = useForm({ defaultValues: { email: { subject: '', message: '', }, }, }); const onFormSubmit = handleSubmit(onSubmit); return ( <>