{#if !singleSelect}
handleSelectGroup(dayGroup.groupTitle, assetsSnapshot(dayGroup.getAssets()))}
- onkeydown={() => handleSelectGroup(dayGroup.groupTitle, assetsSnapshot(dayGroup.getAssets()))}
+ class:w-8={(hoveredDayGroup === day.dayTitle && isMouseOverGroup) ||
+ assetInteraction.selectedGroup.has(day.dayTitle)}
+ onclick={() => handleSelectGroup(day.dayTitle, assetsSnapshot(day.getAssets()))}
+ onkeydown={() => handleSelectGroup(day.dayTitle, assetsSnapshot(day.getAssets()))}
>
- {#if assetInteraction.selectedGroup.has(dayGroup.groupTitle)}
+ {#if assetInteraction.selectedGroup.has(day.dayTitle)}
{:else}
@@ -177,19 +175,14 @@
{/if}
-
- {dayGroup.groupTitle}
+
+ {day.dayTitle}
-
- {#each filterIntersecting(dayGroup.viewerAssets) as viewerAsset (viewerAsset.id)}
+
+ {#each filterIntersecting(day.viewerAssets) as viewerAsset (viewerAsset.id)}
{@const position = viewerAsset.position!}
{@const asset = viewerAsset.asset!}
@@ -212,17 +205,16 @@
{groupIndex}
onClick={(asset) => {
if (typeof onThumbnailClick === 'function') {
- onThumbnailClick(asset, timelineManager, dayGroup, _onClick);
+ onThumbnailClick(asset, timelineManager, day, _onClick);
} else {
- _onClick(timelineManager, dayGroup.getAssets(), dayGroup.groupTitle, asset);
+ _onClick(timelineManager, day.getAssets(), day.dayTitle, asset);
}
}}
- onSelect={(asset) => assetSelectHandler(timelineManager, asset, dayGroup.getAssets(), dayGroup.groupTitle)}
- onMouseEvent={() => assetMouseEventHandler(dayGroup.groupTitle, assetSnapshot(asset))}
- selected={assetInteraction.hasSelectedAsset(asset.id) ||
- dayGroup.monthGroup.timelineManager.albumAssets.has(asset.id)}
+ onSelect={(asset) => assetSelectHandler(timelineManager, asset, day.getAssets(), day.dayTitle)}
+ onMouseEvent={() => assetMouseEventHandler(day.dayTitle, assetSnapshot(asset))}
+ selected={assetInteraction.hasSelectedAsset(asset.id) || day.month.scrollManager.albumAssets.has(asset.id)}
selectionCandidate={assetInteraction.hasSelectionCandidate(asset.id)}
- disabled={dayGroup.monthGroup.timelineManager.albumAssets.has(asset.id)}
+ disabled={day.month.scrollManager.albumAssets.has(asset.id)}
thumbnailWidth={position.width}
thumbnailHeight={position.height}
/>
diff --git a/web/src/lib/components/timeline/actions/SelectAllAction.svelte b/web/src/lib/components/timeline/actions/SelectAllAction.svelte
index 883ec1d54e..7cd64fccda 100644
--- a/web/src/lib/components/timeline/actions/SelectAllAction.svelte
+++ b/web/src/lib/components/timeline/actions/SelectAllAction.svelte
@@ -1,5 +1,5 @@