import { fetchJson } from '../../lib/api'; import type { Product, InventoryItem } from '../../features/inventory/types'; import Navigation from '../Navigation'; import AddToPantryForm from './AddToPantryForm'; import PantryList from './PantryList'; type PantryItem = { id: number; productId: number; createdAt: string; updatedAt: string; product: Product; }; export default async function BaslagerPage() { const [pantryItems, products, inventoryItems] = await Promise.all([ fetchJson('/api/pantry'), fetchJson('/api/products'), fetchJson('/api/inventory').catch(() => [] as InventoryItem[]), ]); const pantryProductIds = new Set(pantryItems.map((i) => i.productId)); // Bygg upp en map productId → inventarieposter const inventoryByProductId = inventoryItems.reduce>((acc, item) => { if (!acc[item.productId]) acc[item.productId] = []; acc[item.productId].push(item); return acc; }, {}); return (

Baslager

Produkter du alltid räknar med att ha hemma.

Lägg till produkt

{pantryItems.length} {pantryItems.length === 1 ? 'produkt' : 'produkter'} i baslagret

); }