diff --git a/src/app/manage-menu/page.tsx b/src/app/manage-menu/page.tsx new file mode 100644 index 0000000..ecf0384 --- /dev/null +++ b/src/app/manage-menu/page.tsx @@ -0,0 +1,73 @@ +"use client"; + +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import { useState } from "react"; +import { Plus, Trash2, Edit2, Check } from "lucide-react"; +import NavbarStyleFullscreen from '@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen'; + +export default function ManageMenuPage() { + const [menuItems, setMenuItems] = useState([ + { id: "1", name: "Margherita Pizza", price: "15.00" }, + { id: "2", name: "Classic Burger", price: "12.00" }, + ]); + const [editingId, setEditingId] = useState(null); + const [editName, setEditName] = useState(""); + const [editPrice, setEditPrice] = useState(""); + + const addItem = () => { + const newItem = { id: Date.now().toString(), name: "New Item", price: "0.00" }; + setMenuItems([...menuItems, newItem]); + }; + + const deleteItem = (id: string) => { + setMenuItems(menuItems.filter(item => item.id !== id)); + }; + + const startEdit = (item: { id: string, name: string, price: string }) => { + setEditingId(item.id); + setEditName(item.name); + setEditPrice(item.price); + }; + + const saveEdit = (id: string) => { + setMenuItems(menuItems.map(item => item.id === id ? { ...item, name: editName, price: editPrice } : item)); + setEditingId(null); + }; + + return ( + + +
+
+

Menu Management

+ +
+
+ {menuItems.map(item => ( +
+ {editingId === item.id ? ( + <> + setEditName(e.target.value)} className="flex-1 p-2 border rounded" /> + setEditPrice(e.target.value)} className="w-24 p-2 border rounded" /> + + + ) : ( + <> + {item.name} + ${item.price} + + + + )} +
+ ))} +
+
+
+ ); +} \ No newline at end of file