Groceries
Item
Category
—
{#each data?.categories ?? [] as cat (cat.id)}
{cat.name}
{/each}
Add
{#if form?.error}
{form.error}
{/if}
List
{#if listItems.length === 0}
Nothing to buy
{:else}
{#each groupByCategory(listItems) as [cat, items] (cat)}
{cat}
{#each items as item (item.id)}
{item.name}
→
{/each}
{/each}
{/if}
Catalog
{#if catalogItems.length === 0}
No items yet
{:else}
{#each groupByCategory(catalogItems) as [cat, items] (cat)}
{cat}
{#each items as item (item.id)}
{item.name}
→
{/each}
{/each}
{/if}