import { useForm } from 'react-hook-form' import { Button } from '@/components/ui/button' import { Input } from '@/components/ui/input' import { Label } from '@/components/ui/label' import type { Supplier } from '@/types/inventory' interface Props { defaultValues?: Partial onSubmit: (data: Record) => void onDelete?: () => void loading?: boolean deleteLoading?: boolean } export function SupplierForm({ defaultValues, onSubmit, onDelete, loading, deleteLoading }: Props) { const { register, handleSubmit } = useForm({ defaultValues: { name: defaultValues?.name ?? '', contactName: defaultValues?.contactName ?? '', email: defaultValues?.email ?? '', phone: defaultValues?.phone ?? '', website: defaultValues?.website ?? '', accountNumber: defaultValues?.accountNumber ?? '', paymentTerms: defaultValues?.paymentTerms ?? '', }, }) function handleFormSubmit(data: Record) { onSubmit({ name: data.name, contactName: data.contactName || undefined, email: data.email || undefined, phone: data.phone || undefined, website: data.website || undefined, accountNumber: data.accountNumber || undefined, paymentTerms: data.paymentTerms || undefined, }) } return (
{onDelete && ( )}
) }