mirror of
https://github.com/immich-app/immich.git
synced 2025-12-12 07:41:02 -08:00
Compare commits
1 Commits
fix-high-c
...
fix/web-no
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e62071fda0 |
@@ -32,7 +32,7 @@ export async function getAssetWithOffset(
|
|||||||
|
|
||||||
export function findMonthGroupForAsset(timelineManager: TimelineManager, id: string) {
|
export function findMonthGroupForAsset(timelineManager: TimelineManager, id: string) {
|
||||||
for (const month of timelineManager.months) {
|
for (const month of timelineManager.months) {
|
||||||
const asset = month.findAssetById({ id });
|
const asset = month.findAssetById(id);
|
||||||
if (asset) {
|
if (asset) {
|
||||||
return { monthGroup: month, asset };
|
return { monthGroup: month, asset };
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ import { get } from 'svelte/store';
|
|||||||
import { DayGroup } from './day-group.svelte';
|
import { DayGroup } from './day-group.svelte';
|
||||||
import { GroupInsertionCache } from './group-insertion-cache.svelte';
|
import { GroupInsertionCache } from './group-insertion-cache.svelte';
|
||||||
import type { TimelineManager } from './timeline-manager.svelte';
|
import type { TimelineManager } from './timeline-manager.svelte';
|
||||||
import type { AssetDescriptor, AssetOperation, Direction, MoveAsset, TimelineAsset } from './types';
|
import type { AssetOperation, Direction, MoveAsset, TimelineAsset } from './types';
|
||||||
import { ViewerAsset } from './viewer-asset.svelte';
|
import { ViewerAsset } from './viewer-asset.svelte';
|
||||||
|
|
||||||
export class MonthGroup {
|
export class MonthGroup {
|
||||||
@@ -342,8 +342,12 @@ export class MonthGroup {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
findAssetById(assetDescriptor: AssetDescriptor) {
|
findAssetById(id: string) {
|
||||||
return this.assetsIterator().find((asset) => asset.id === assetDescriptor.id);
|
for (const asset of this.assetsIterator()) {
|
||||||
|
if (asset.id === id) {
|
||||||
|
return asset;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
findClosest(target: TimelinePlainDateTime) {
|
findClosest(target: TimelinePlainDateTime) {
|
||||||
|
|||||||
@@ -428,7 +428,7 @@ export class TimelineManager {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
monthGroup = await this.#loadMonthGroupAtTime(asset.localDateTime, { cancelable: false });
|
monthGroup = await this.#loadMonthGroupAtTime(asset.localDateTime, { cancelable: false });
|
||||||
if (monthGroup?.findAssetById({ id })) {
|
if (monthGroup?.findAssetById(id)) {
|
||||||
return monthGroup;
|
return monthGroup;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user