"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 { useUpdateBuildIbansMutation } from "@/pages/build-ibans/update/queries" import { BuildIbansUpdate, buildIbansUpdateSchema } from "@/pages/build-ibans/update/schema" const BuildIbansForm = ({ refetchTable, initData, selectedUuid }: { refetchTable: () => void, initData: BuildIbansUpdate, selectedUuid: string }) => { const form = useForm({ resolver: zodResolver(buildIbansUpdateSchema), defaultValues: { ...initData } }) const { handleSubmit } = form const mutation = useUpdateBuildIbansMutation(); function onSubmit(values: BuildIbansUpdate) { mutation.mutate({ data: values as any || initData, uuid: selectedUuid }); setTimeout(() => refetchTable(), 400) } return (
{/* ROW 1 */}
( IBAN )} /> ( Bank Code )} />
( Start Date )} /> ( Stop Date )} />
( Comment )} />
{/* EXPIRY DATES */}
( Expiry Starts )} /> ( Expiry Ends )} />
); } export { BuildIbansForm }