feat(web): add delete button to asset viewer (#896)

This commit is contained in:
Anbraten 2022-10-30 17:08:22 +01:00 committed by GitHub
parent 6e638cd673
commit 1967c1e237
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 46 additions and 8 deletions

View file

@ -22,7 +22,7 @@ function createAssetInteractionStore() {
let _viewingAssetStoreState: AssetResponseDto;
let _selectedAssets: Set<AssetResponseDto>;
let _selectedGroup: Set<string>;
let _assetsInAblums: AssetResponseDto[];
let _assetsInAlbums: AssetResponseDto[];
let savedAssetLength = 0;
let assetSortedByDate: AssetResponseDto[] = [];
@ -44,7 +44,7 @@ function createAssetInteractionStore() {
});
assetsInAlbumStoreState.subscribe((assets) => {
_assetsInAblums = assets;
_assetsInAlbums = assets;
});
// Methods
@ -95,15 +95,17 @@ function createAssetInteractionStore() {
}
const nextAsset = assetSortedByDate[nextIndex];
setViewingAsset(nextAsset);
if (nextAsset) {
setViewingAsset(nextAsset);
}
};
/**
* Multiselect
*/
const addAssetToMultiselectGroup = (asset: AssetResponseDto) => {
// Not select if in album alreaady
if (_assetsInAblums.find((a) => a.id === asset.id)) {
// Not select if in album already
if (_assetsInAlbums.find((a) => a.id === asset.id)) {
return;
}
@ -129,12 +131,13 @@ function createAssetInteractionStore() {
const clearMultiselect = () => {
_selectedAssets.clear();
_selectedGroup.clear();
_assetsInAblums = [];
_assetsInAlbums = [];
selectedAssets.set(_selectedAssets);
selectedGroup.set(_selectedGroup);
assetsInAlbumStoreState.set(_assetsInAblums);
assetsInAlbumStoreState.set(_assetsInAlbums);
};
return {
setViewingAsset,
setIsViewingAsset,