'use client'; import React, { useState } from 'react'; import ItemForm from '../components/ItemForm'; import DeleteButton from '../components/DeleteButton'; import { deleteItem } from '../actions'; interface ItemManagerProps { items: any[]; categories: any[]; } export default function ItemManager({ items, categories }: ItemManagerProps) { const [showForm, setShowForm] = useState(false); const [editingItem, setEditingItem] = useState(null); const handleEdit = (item: any) => { setEditingItem(item); setShowForm(true); }; const handleClose = () => { setShowForm(false); setEditingItem(null); }; return (

Ürünler

Tüm menü öğelerini yönetin

{items.map((item) => ( ))}
Ürün Adı Kategori Fiyat İşlemler
{item.name}
{item.ingredients ? (item.ingredients.length > 50 ? item.ingredients.substring(0, 50) + '...' : item.ingredients) : 'İçerik yok'}
{item.category.title}
{typeof item.price === 'string' ? item.price : Object.entries(item.price as object).map(([k, v]) => `${k}: ${v}`).join(', ') }
{ await deleteItem(item.id); }} />
{showForm && ( )}
); }