import { zodResolver } from "@hookform/resolvers/zod"; import { t } from "@lingui/macro"; import { defaultPublication, publicationSchema } from "@reactive-resume/schema"; import { FormControl, FormField, FormItem, FormLabel, FormMessage, Input, RichInput, } from "@reactive-resume/ui"; import { useForm } from "react-hook-form"; import { z } from "zod"; import { AiActions } from "@/client/components/ai-actions"; import { SectionDialog } from "../sections/shared/section-dialog"; import { URLInput } from "../sections/shared/url-input"; const formSchema = publicationSchema; type FormValues = z.infer; export const PublicationsDialog = () => { const form = useForm({ defaultValues: defaultPublication, resolver: zodResolver(formSchema), }); return ( id="publications" form={form} defaultValues={defaultPublication}>
( {t`Name`} )} /> ( {t`Publisher`} )} /> ( {t`Date`} )} /> ( {t`Website`} )} /> ( {t`Summary`} ( )} onChange={(value) => { field.onChange(value); }} /> )} />
); };