'use client'; import { useRouter } from 'next/navigation'; type PantryItem = { id: number; product: { id: number; name: string; canonicalName: string | null; category: string | null }; }; type Props = { items: PantryItem[]; onDeleted?: () => void; }; export default function PantryList({ items, onDeleted }: Props) { const router = useRouter(); async function handleRemove(id: number, name: string) { if (!confirm(`Ta bort "${name}" från baslagret?`)) return; const res = await fetch(`/api/admin/pantry-item/${id}`, { method: 'DELETE' }); if (res.ok) { if (onDeleted) onDeleted(); else router.refresh(); } } if (items.length === 0) { return (
Baslagret är tomt. Lägg till produkter ovan.
); } // Gruppera per kategori const grouped = items.reduceBaslagret är tomt. Lägg till produkter ovan.
); } // Gruppera per kategori const grouped = items.reduce