"use client"; import { useState } from "react"; import { CalendarIcon } from "lucide-react"; import { format } from "date-fns"; import { useMutation, useQueryClient } from "@tanstack/react-query"; import { Button } from "@/components/ui/button"; import { Calendar } from "@/components/ui/calendar"; import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, DialogTrigger, } from "@/components/ui/dialog"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; import { Popover, PopoverContent, PopoverTrigger, } from "@/components/ui/popover"; import { Select, SelectContent, SelectGroup, SelectItem, SelectLabel, SelectTrigger, SelectValue, } from "@/components/ui/select"; import { cn } from "@/lib/utils"; // import { updateInventoryItem } from "@/api/inventory"; // import type { UpdateInventoryItemInput } from "@/types"; export interface EditInventoryItemProps { id: string; name: string; category: string; status: string; type: string; unit: string; quantity: number; } export function EditInventoryItem({ id, name, category, status, type, unit, quantity, }: EditInventoryItemProps) { const [open, setOpen] = useState(false); const [itemName, setItemName] = useState(name); const [itemType, setItemType] = useState(type); const [itemCategory, setItemCategory] = useState(category); const [itemQuantity, setItemQuantity] = useState(quantity); const [itemUnit, setItemUnit] = useState(unit); const [itemStatus, setItemStatus] = useState(status); // const queryClient = useQueryClient(); // const mutation = useMutation({ // mutationFn: (item: UpdateInventoryItemInput) => UpdateInventoryItem(item), // onSuccess: () => { // // Invalidate queries to refresh inventory data. // queryClient.invalidateQueries({ queryKey: ["inventoryItems"] }); // // Reset form fields and close dialog. // setItemName(""); // setItemType(""); // setItemCategory(""); // setItemQuantity(0); // setItemUnit(""); // setDate(undefined); // setOpen(false); // }, // }); const handleEdit = () => { // // Basic validation (you can extend this as needed) // if (!itemName || !itemType || !itemCategory || !itemUnit) return; // mutation.mutate({ // name: itemName, // type: itemType, // category: itemCategory, // quantity: itemQuantity, // unit: itemUnit, // }); }; return ( Edit Inventory Item Edit a plantation or fertilizer item in your inventory.
setItemName(e.target.value)} />
setItemCategory(e.target.value)} />
setItemQuantity(Number(e.target.value))} />
setItemUnit(e.target.value)} />
); }