mirror of
https://github.com/immich-app/immich.git
synced 2025-12-21 01:11:16 +03:00
fix(web): prevent fetching asset info twice (#8486)
This commit is contained in:
@@ -80,17 +80,13 @@
|
||||
});
|
||||
}
|
||||
|
||||
const assetClickHandler = async (
|
||||
asset: AssetResponseDto,
|
||||
assetsInDateGroup: AssetResponseDto[],
|
||||
groupTitle: string,
|
||||
) => {
|
||||
const assetClickHandler = (asset: AssetResponseDto, assetsInDateGroup: AssetResponseDto[], groupTitle: string) => {
|
||||
if (isSelectionMode || $isMultiSelectState) {
|
||||
assetSelectHandler(asset, assetsInDateGroup, groupTitle);
|
||||
return;
|
||||
}
|
||||
|
||||
await assetViewingStore.setAssetId(asset.id);
|
||||
assetViewingStore.setAsset(asset);
|
||||
};
|
||||
|
||||
const handleSelectGroup = (title: string, assets: AssetResponseDto[]) => dispatch('select', { title, assets });
|
||||
|
||||
@@ -137,26 +137,22 @@
|
||||
}
|
||||
|
||||
const handlePrevious = async () => {
|
||||
const previousAsset = await assetStore.getPreviousAssetId($viewingAsset.id);
|
||||
const previousAsset = await assetStore.getPreviousAsset($viewingAsset.id);
|
||||
|
||||
if (previousAsset) {
|
||||
const preloadId = await assetStore.getPreviousAssetId(previousAsset);
|
||||
preloadId
|
||||
? await assetViewingStore.setAssetId(previousAsset, [preloadId])
|
||||
: await assetViewingStore.setAssetId(previousAsset);
|
||||
const preloadAsset = await assetStore.getPreviousAsset(previousAsset.id);
|
||||
assetViewingStore.setAsset(previousAsset, preloadAsset ? [preloadAsset] : []);
|
||||
}
|
||||
|
||||
return !!previousAsset;
|
||||
};
|
||||
|
||||
const handleNext = async () => {
|
||||
const nextAsset = await assetStore.getNextAssetId($viewingAsset.id);
|
||||
const nextAsset = await assetStore.getNextAsset($viewingAsset.id);
|
||||
|
||||
if (nextAsset) {
|
||||
const preloadId = await assetStore.getNextAssetId(nextAsset);
|
||||
preloadId
|
||||
? await assetViewingStore.setAssetId(nextAsset, [preloadId])
|
||||
: await assetViewingStore.setAssetId(nextAsset);
|
||||
const preloadAsset = await assetStore.getNextAsset(nextAsset.id);
|
||||
assetViewingStore.setAsset(nextAsset, preloadAsset ? [preloadAsset] : []);
|
||||
}
|
||||
|
||||
return !!nextAsset;
|
||||
|
||||
Reference in New Issue
Block a user