'use client' import { useState, useEffect } from 'react' import { ChefHat, Edit2, Trash2, Plus, Save, X } from 'lucide-react' type Menu = { id: string title: string description: string courses: string[] sides: string[] tags: string[] image: string baseIngredientsPerCover: number ingredientsCostIndex: number baseLabourHours: number incrementalLabourPerCover: number minCovers: number leadTimeDays: number basePricePerCover: number ingredients?: Array<{ name: string quantity: string perCover: boolean }> } export default function MenusManagementPage() { const [menus, setMenus] = useState([]) const [loading, setLoading] = useState(true) const [editingId, setEditingId] = useState(null) useEffect(() => { fetchMenus() }, []) async function fetchMenus() { try { const response = await fetch('/api/menus') const data = await response.json() setMenus(data) } catch (error) { console.error('Error fetching menus:', error) } finally { setLoading(false) } } async function deleteMenu(id: string) { if (!confirm('Er du sikker på du vil slette denne menu?')) return try { const response = await fetch('/api/menus', { method: 'DELETE', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ id }) }) if (response.ok) { setMenus(menus.filter(m => m.id !== id)) alert('Menu slettet!') } } catch (error) { console.error('Error deleting menu:', error) alert('Kunne ikke slette menu') } } if (loading) { return (

Henter menuer...

) } return (

Menu Administration

Administrer alle menuer og ingredienser

Opret ny menu
{menus.map((menu) => ( ))}
Menu Pris/person Min. personer Ingredienser Tags Handlinger
{menu.image && ( {menu.title} )}
{menu.title}
{menu.description}
{menu.basePricePerCover} kr {menu.minCovers} personer {menu.ingredients?.length || 0} stk
{menu.tags?.slice(0, 3).map((tag, i) => ( {tag} ))}
{menus.length === 0 && (

Ingen menuer fundet

Opret din første menu med AI generator

)}
Total: {menus.length} menuer i databasen
{/* Edit Modal - Simple version for now */} {editingId && (

Rediger Menu

Menu ID: {editingId}

Brug Menu Generator for at redigere menuer i detaljer, eller kontakt udvikler for avanceret redigering.

Åbn Generator
)}
) }