fix(web): unstack after stack child selection (#4834)

This commit is contained in:
Sergey Kondrikov 2023-11-04 15:59:21 +03:00 committed by GitHub
parent de29480dda
commit cf1dfdc776
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 10 additions and 3 deletions

View file

@ -545,11 +545,10 @@
await api.assetApi.updateAssets({ assetBulkUpdateDto: { ids, removeParent: true } });
for (const child of $stackAssetsStore) {
child.stackParentId = null;
child.stackCount = 0;
child.stack = [];
assetStore?.addAsset(child);
}
asset.stackCount = 0;
asset.stack = [];
assetStore?.updateAsset(asset, true);
dispatch('unstack');
notificationController.show({ type: NotificationType.Info, message: 'Un-stacked', timeout: 1500 });

View file

@ -261,6 +261,9 @@ export class AssetStore {
isMismatched(this.options.isArchived, asset.isArchived) ||
isMismatched(this.options.isFavorite, asset.isFavorite)
) {
// If asset is already in the bucket we don't need to recalculate
// asset store containers
this.updateAsset(asset);
return;
}
@ -290,6 +293,11 @@ export class AssetStore {
const bDate = DateTime.fromISO(b.fileCreatedAt).toUTC();
return bDate.diff(aDate).milliseconds;
});
// If we added an asset to the store, we need to recalculate
// asset store containers
this.assets.push(asset);
this.updateAsset(asset, true);
}
getBucketByDate(bucketDate: string): AssetBucket | null {