{#each [{ id: "new", label: "New meal" }, { id: "preset", label: "From preset", offlineDisabled: true }] as t} {/each}
{#if tab === "new"}
{:else}
handlePresetSearch(e.currentTarget.value)} autofocus class="w-full bg-zinc-900 border border-zinc-700 rounded-xl px-4 py-2.5 text-sm text-zinc-100 placeholder-zinc-500 focus:outline-none focus:border-green-500 transition-colors" />
{#if error}

{error}

{/if} {#if presetsQuery.isPending}
{#each Array(4) as _}
{/each}
{:else if (presetsQuery.data ?? []).filter((p) => !presetDebounced || p.name .toLowerCase() .includes(presetDebounced.toLowerCase())).length === 0}

No presets yet

Save a meal as preset from the diary view

{:else}
    {#each (presetsQuery.data ?? []).filter((p) => !presetDebounced || p.name .toLowerCase() .includes(presetDebounced.toLowerCase())) as preset (preset.id)}
  • {/each}
{/if} {/if}