From c65235337dd9045c0d9cc0fd9c5c3c17ce94c8f2 Mon Sep 17 00:00:00 2001 From: dev Date: Fri, 22 May 2026 00:55:16 +0200 Subject: [PATCH] fix(month-grid, year-grid): cell label fallback now renders MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The eidos Cell wrapper previously delegated a children snippet that called `bodyContent?.(snippetProps)`. When the consumer wrote `` without a children snippet, the snippet still resolved to nothing, which made the soma cell's `{:else} {label}` fallback never fire — cells came out empty in the DOM. Move the fallback into the eidos cell's own children snippet: `{#if bodyContent}{@render bodyContent(...)}{:else}{label}{/if}`. Verified in browser: MonthGrid renders Jan..Dec with the placeholder year, YearGrid renders the decade page correctly with data-current on today's year. svelte-check still 0 errors / 0 warnings / 4572 files. Co-Authored-By: Claude Opus 4.7 (1M context) --- src/uix/eidos/components/month-grid/month-grid-cell.svelte | 6 +++++- src/uix/eidos/components/year-grid/year-grid-cell.svelte | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/uix/eidos/components/month-grid/month-grid-cell.svelte b/src/uix/eidos/components/month-grid/month-grid-cell.svelte index a028e181b..5d7a39a0d 100644 --- a/src/uix/eidos/components/month-grid/month-grid-cell.svelte +++ b/src/uix/eidos/components/month-grid/month-grid-cell.svelte @@ -7,6 +7,10 @@ {#snippet children(snippetProps: MonthGridCellSnippetProps)} - {@render bodyContent?.(snippetProps)} + {#if bodyContent} + {@render bodyContent(snippetProps)} + {:else} + {snippetProps.label} + {/if} {/snippet} diff --git a/src/uix/eidos/components/year-grid/year-grid-cell.svelte b/src/uix/eidos/components/year-grid/year-grid-cell.svelte index 615b60b2b..a1e55f5a6 100644 --- a/src/uix/eidos/components/year-grid/year-grid-cell.svelte +++ b/src/uix/eidos/components/year-grid/year-grid-cell.svelte @@ -7,6 +7,10 @@ {#snippet children(snippetProps: YearGridCellSnippetProps)} - {@render bodyContent?.(snippetProps)} + {#if bodyContent} + {@render bodyContent(snippetProps)} + {:else} + {snippetProps.label} + {/if} {/snippet}