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