{#snippet weatherIcon(name: string, size: number = 24)} {/snippet} {#if displayModels.length > 0}
| Model | {#each filteredIndices as idx, i (idx)} {@const ts = timestamps[idx]} {@const isNewDay = checkNewDay(i, ts)}
{formatZoned(new Date(ts), timezone, 'HH')}
{isNewDay ? formatZoned(new Date(ts), timezone, 'EEE d') : ''}
|
{/each}
|---|---|
| {model.replace(/_/g, ' ')} | {#each filteredIndices as idx, i (idx)} {@const ts = timestamps[idx]} {@const codes = hourlyFlat[`weather_code_${model}`]} {@const code = codes ? codes[idx] : 0} {@const day = allDaytimeFlags[idx]} {@const isNewDay = checkNewDay(i, ts)}{@render weatherIcon(getWeatherIconName(code, day))} | {/each}