import { useState } from "react"; import { Pencil, Trash2, Plus } from "lucide-react"; import ProductForm from "../components/ProductForm"; const Selling = () => { const [products, setProducts] = useState([ { id: 1, name: "Green Sofa", price: 299, status: "Active", images: [], }, { id: 2, name: "Wooden Table", price: 150, status: "Inactive", images: [], }, ]); const [editingProduct, setEditingProduct] = useState(null); const [view, setView] = useState("list"); // "list" or "form" const handleEdit = (product) => { setEditingProduct({ ...product }); setView("form"); }; const handleAddNew = () => { setEditingProduct({ id: null, name: "", price: "", status: "Active", images: [], }); setView("form"); }; const handleDelete = (id) => { setProducts((prev) => prev.filter((p) => p.id !== id)); }; const handleSave = () => { if (!editingProduct.name || !editingProduct.price) { alert("Please enter a name and price."); return; } if (editingProduct.images.length < 1) { alert("Please upload at least one image."); return; } if (editingProduct.id === null) { const newProduct = { ...editingProduct, id: Date.now(), }; setProducts((prev) => [newProduct, ...prev]); } else { setProducts((prev) => prev.map((p) => (p.id === editingProduct.id ? editingProduct : p)), ); } setEditingProduct(null); setView("list"); }; const handleCancel = () => { setEditingProduct(null); setView("list"); }; return (
{product.name}
${product.price}
{product.status}