{#each filterIsInOrNearViewport(timelineMonth.timelineDays) as timelineDay, groupIndex (timelineDay.day)} {@const isTimelineDaySelected = assetInteraction.selectedGroup.has(timelineDay.groupTitle)}
(hoveredTimelineDay = timelineDay.groupTitle)} onmouseleave={() => (hoveredTimelineDay = null)} >
{#if !singleSelect}
onTimelineDaySelect(timelineDay, assetsSnapshot(timelineDay.getAssets()))} onkeydown={() => onTimelineDaySelect(timelineDay, assetsSnapshot(timelineDay.getAssets()))} > {#if isTimelineDaySelected} {:else} {/if}
{/if} {timelineDay.groupTitle}
{#snippet thumbnail({ asset, position })} {@render thumbnailWithGroup({ asset, position, timelineDay, groupIndex })} {/snippet}
{/each}