"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 { useUpdateBuildSitesMutation } from "@/pages/build-sites/update/queries" import { BuildAreasUpdate, buildAreasUpdateSchema } from "@/pages/build-areas/update/schema" const BuildAreasForm = ({ refetchTable, initData, selectedUuid }: { refetchTable: () => void, initData: BuildAreasUpdate, selectedUuid: string }) => { const form = useForm({ resolver: zodResolver(buildAreasUpdateSchema), defaultValues: { ...initData } }) const { handleSubmit } = form const mutation = useUpdateBuildSitesMutation(); function onSubmit(values: BuildAreasUpdate) { mutation.mutate({ data: values as any || initData, uuid: selectedUuid }); setTimeout(() => refetchTable(), 400) } return (
{/* ROW 1 */}
( Area Name )} /> ( Area Code )} />
( Area Type )} /> ( Area Direction )} />
( Area Gross Size )} /> ( Area Net Size )} />
( Width )} /> ( Size )} />
{/* EXPIRY DATES */}
( Expiry Starts )} /> ( Expiry Ends )} />
); } export { BuildAreasForm }