{#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}