'use client'; import React from 'react'; import { zodResolver } from '@hookform/resolvers/zod'; import { useForm } from 'react-hook-form'; import { Field } 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 { TAddTemplateSchema, ZAddTemplateSchema } from './add-template-details.types'; import { DocumentFlowFormContainerActions, DocumentFlowFormContainerContent, DocumentFlowFormContainerFooter, DocumentFlowFormContainerStep, } from './document-flow-root'; import { DocumentFlowStep } from './types'; export type AddTemplateFormProps = { documentFlow: DocumentFlowStep; fields: Field[]; numberOfSteps: number; onSubmit: (_data: TAddTemplateSchema) => void; }; export const AddTemplateFormPartial = ({ documentFlow, numberOfSteps, fields: _fields, onSubmit, }: AddTemplateFormProps) => { const { register, handleSubmit, formState: { errors, isSubmitting }, } = useForm({ resolver: zodResolver(ZAddTemplateSchema), defaultValues: { template: { name: '', description: '', }, }, }); const onFormSubmit = handleSubmit(onSubmit); return ( <>
void onFormSubmit()} /> ); };