"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)} /> setView('grid')} className={view === 'grid' ? styles.activeView : ''}> setView('list')} className={view === 'list' ? styles.activeView : ''}> Category New Item {/* 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} ))} )} ); }