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} {#if item.bestRef}
{item.bestRef.brand} {#if item.bestRef.price && item.bestRef.unit} {item.bestRef.price.toFixed(2)} {item.bestRef.unit} {/if}
{/if}
→
{/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} {#if item.bestRef}
{item.bestRef.brand} {#if item.bestRef.price && item.bestRef.unit} {item.bestRef.price.toFixed(2)} {item.bestRef.unit} {/if}
{/if}
→
{/each}
{/each}
{/if}