Diese Woche

{#if isPlanner} {/if}
{#if varietyScore}
{/if}

{formatDayLabel(selectedDay)}

(actionSheetOpen = true) : undefined} onaddrecipe={isPlanner && !selectedSlot.recipe ? () => (pickerOpen = true) : undefined} />
{#if remainingSlotsWithMeal.length > 0}

Restliche Woche

{#each remainingSlotsWithMeal as slot (slot.slotDate)} {/each}
{/if} {#if !weekPlan}

Noch kein Wochenplan für diese Woche.

{#if isPlanner}
{/if}
{/if} (pickerOpen = false)}> { actionSheetOpen = false; swapSheetOpen = true; }} oncancel={() => (actionSheetOpen = false)} onremove={isPlanner && selectedSlot.id ? () => handleRemoveMeal(selectedSlot as any) : undefined} /> (swapSheetOpen = false)} height="70vh"> {@const replacingMeta = [ selectedSlot.recipe?.cookTimeMin ? `${selectedSlot.recipe.cookTimeMin} Min` : null, selectedSlot.recipe?.effort ?? null ].filter(Boolean).join(' · ')}
(undoVisible = false)} />