"use client" import type React from "react" import { useState } from "react" import { Button } from "@/components/ui/button" import { Input } from "@/components/ui/input" import { Label } from "@/components/ui/label" import { Textarea } from "@/components/ui/textarea" import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, } from "@/components/ui/dialog" interface PurchaseFormProps { supplierName: string open: boolean onOpenChange: (open: boolean) => void onSubmit: (purchase: { amount: number; description: string; date: string; invoiceNumber: string }) => void } export function PurchaseForm({ supplierName, open, onOpenChange, onSubmit }: PurchaseFormProps) { const [formData, setFormData] = useState({ amount: 0, description: "", date: new Date().toISOString().split("T")[0], invoiceNumber: "", }) const handleSubmit = (e: React.FormEvent) => { e.preventDefault() onSubmit(formData) onOpenChange(false) setFormData({ amount: 0, description: "", date: new Date().toISOString().split("T")[0], invoiceNumber: "", }) } return ( Add Purchase Record a new purchase from {supplierName}
setFormData({ ...formData, amount: Number.parseFloat(e.target.value) || 0 })} placeholder="0.00" required />
setFormData({ ...formData, invoiceNumber: e.target.value })} placeholder="INV-001" />
setFormData({ ...formData, date: e.target.value })} required />