"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 { BuildPartsUpdate, buildPartsUpdateSchema } from "@/pages/build-parts/update/schema" import { Checkbox } from "@/components/ui/checkbox" import { useUpdateBuildPartsMutation } from "@/pages/build-parts/update/queries" const BuildPartsForm = ({ refetchTable, initData, selectedUuid, buildId }: { refetchTable: () => void, initData: BuildPartsUpdate, selectedUuid: string, buildId: string }) => { const form = useForm({ resolver: zodResolver(buildPartsUpdateSchema), defaultValues: { ...initData, directionId: initData.directionId ?? '', typeId: initData.typeId ?? '' } }) const { handleSubmit } = form const mutation = useUpdateBuildPartsMutation(); function onSubmit(values: BuildPartsUpdate) { mutation.mutate({ data: values as any || initData, uuid: selectedUuid, buildId, refetchTable }) } return (
{/* ROW 1 */}
( Address Gov Code )} /> ( No field.onChange(e.target.value === "" ? undefined : Number(e.target.value))} /> )} />
{/* ROW 2 */}
( Level field.onChange(e.target.value === "" ? undefined : Number(e.target.value))} /> )} /> ( Code )} />
{/* ROW 3 */}
( Key )} /> ( Gross Size field.onChange(e.target.value === "" ? undefined : Number(e.target.value))} /> )} />
{/* ROW 4 */}
( Net Size field.onChange(e.target.value === "" ? undefined : Number(e.target.value))} /> )} /> ( Default Accessory )} />
{/* ROW 5 */}
( Direction Id )} /> ( Type Id )} />
{/* BOOLEAN ROW */}
{/* boşluk kalmasın diye aktif alanını buraya koydum */} ( Active )} /> ( Human Livability )} /> ( Is Confirmed )} />
{/* EXPIRY DATES */}
( Expiry Starts )} /> ( Expiry Ends )} />
); } export { BuildPartsForm }