{ if (e.key === 'Enter') { e.preventDefault(); handleAdd(false); } }} oninput={(e) => { const val = e.currentTarget.value.trim().toLowerCase(); const match = data.catalog.find( (item) => item.name.toLowerCase() === val, ); if (match) { name = match.name; handleAdd(false); } }} /> {#each data.catalog as item (item.id)} {/each}
{#if addError || form?.error}

{addError || form?.error}

{/if} {#if localItems.length === 0}

Rien à acheter

{:else}
{#each groupByCategory(localItems) as [cat, items] (cat)}

{cat}

{/each}
{/if}