"use client"; import React, { useState } from 'react'; import AppLayout from '@/components/AppLayout/AppLayout'; import { Plus, Search, Image as ImageIcon, Edit2, Trash2, ChevronRight, Filter, Grid, List, LayoutDashboard, Utensils, Monitor } from 'lucide-react'; import styles from './menu.module.css'; const sidebarItems = [ { icon: , label: 'Floor Plan' }, { icon: , label: 'Orders' }, { icon: , label: 'KDS (Kitchen)' }, { icon: , label: 'Menu Management', active: true }, ]; const mockMenu = [ { id: 1, name: 'Classic Burger', category: 'Main Course', price: 12.99, image: '🍔', status: 'Available' }, { id: 2, name: 'Margherita Pizza', category: 'Main Course', price: 14.50, image: '🍕', status: 'Available' }, { id: 3, name: 'Caesar Salad', category: 'Appetizers', price: 8.00, image: '🥗', status: 'Available' }, { id: 4, name: 'French Fries', category: 'Sides', price: 4.50, image: '🍟', status: 'Available' }, { id: 5, name: 'Chocolate Cake', category: 'Desserts', price: 6.50, image: '🍰', status: 'Limited' }, { id: 6, name: 'Fresh Orange Juice', category: 'Beverages', price: 3.50, image: '🥤', status: 'Available' }, ]; export default function MenuManagementPage() { const [view, setView] = useState<'grid' | 'list'>('grid'); const [search, setSearch] = useState(''); return (
{/* Top Header */}
setSearch(e.target.value)} />
{/* Content */} {view === 'grid' ? (
{mockMenu.map(item => (
{item.image}
{item.category} {item.status}

{item.name}

$ {item.price.toFixed(2)}
))}
) : (
{mockMenu.map(item => (
{item.image}
{item.name} {item.category}
$ {item.price.toFixed(2)} {item.status}
))}
)}
); }