"use client" import { useForm } from "react-hook-form" import { zodResolver } from "@hookform/resolvers/zod" import { Form, FormField, FormItem, FormLabel, FormControl, FormMessage } from "@/components/ui/form" import { Input } from "@/components/ui/input" import { Button } from "@/components/ui/button" import { Separator } from "@/components/ui/separator" import { DateTimePicker } from "@/components/ui/date-time-picker" import { BuildSitesAdd, buildSitesAddSchema } from "./schema" import { useAddBuildSitesMutation } from "./queries" const BuildSitesForm = ({ refetchTable }: { refetchTable: () => void }) => { const form = useForm({ resolver: zodResolver(buildSitesAddSchema), defaultValues: { siteNo: "", siteName: "", expiryStarts: "", expiryEnds: "", }, }); const { handleSubmit } = form; const mutation = useAddBuildSitesMutation(); function onSubmit(values: BuildSitesAdd) { mutation.mutate({ data: values }); setTimeout(() => refetchTable(), 400) }; return (
{/* ROW 1 */}
( Site No )} /> ( Door Number )} />
{/* EXPIRY DATES */}
( Expiry Starts )} /> ( Expiry Ends )} />
); }; export { BuildSitesForm }