|
@@ -27,6 +27,7 @@
|
|
import CircleIconButton from '../elements/buttons/circle-icon-button.svelte';
|
|
import CircleIconButton from '../elements/buttons/circle-icon-button.svelte';
|
|
import Close from 'svelte-material-icons/Close.svelte';
|
|
import Close from 'svelte-material-icons/Close.svelte';
|
|
import ProgressBar, { ProgressBarStatus } from '../shared-components/progress-bar/progress-bar.svelte';
|
|
import ProgressBar, { ProgressBarStatus } from '../shared-components/progress-bar/progress-bar.svelte';
|
|
|
|
+ import { disableShortcut } from '$lib/stores/shortcut.store';
|
|
|
|
|
|
export let assetStore: AssetStore | null = null;
|
|
export let assetStore: AssetStore | null = null;
|
|
export let asset: AssetResponseDto;
|
|
export let asset: AssetResponseDto;
|
|
@@ -89,6 +90,10 @@
|
|
};
|
|
};
|
|
|
|
|
|
const handleKeyboardPress = (key: string, shiftKey: boolean) => {
|
|
const handleKeyboardPress = (key: string, shiftKey: boolean) => {
|
|
|
|
+ if ($disableShortcut) {
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+
|
|
switch (key) {
|
|
switch (key) {
|
|
case 'a':
|
|
case 'a':
|
|
case 'A':
|
|
case 'A':
|
|
@@ -207,11 +212,13 @@
|
|
|
|
|
|
const openAlbumPicker = (shared: boolean) => {
|
|
const openAlbumPicker = (shared: boolean) => {
|
|
isShowAlbumPicker = true;
|
|
isShowAlbumPicker = true;
|
|
|
|
+ $disableShortcut = true;
|
|
addToSharedAlbum = shared;
|
|
addToSharedAlbum = shared;
|
|
};
|
|
};
|
|
|
|
|
|
const handleAddToNewAlbum = (event: CustomEvent) => {
|
|
const handleAddToNewAlbum = (event: CustomEvent) => {
|
|
isShowAlbumPicker = false;
|
|
isShowAlbumPicker = false;
|
|
|
|
+ $disableShortcut = false;
|
|
|
|
|
|
const { albumName }: { albumName: string } = event.detail;
|
|
const { albumName }: { albumName: string } = event.detail;
|
|
api.albumApi.createAlbum({ createAlbumDto: { albumName, assetIds: [asset.id] } }).then((response) => {
|
|
api.albumApi.createAlbum({ createAlbumDto: { albumName, assetIds: [asset.id] } }).then((response) => {
|
|
@@ -222,6 +229,7 @@
|
|
|
|
|
|
const handleAddToAlbum = async (event: CustomEvent<{ album: AlbumResponseDto }>) => {
|
|
const handleAddToAlbum = async (event: CustomEvent<{ album: AlbumResponseDto }>) => {
|
|
isShowAlbumPicker = false;
|
|
isShowAlbumPicker = false;
|
|
|
|
+ $disableShortcut = false;
|
|
const album = event.detail.album;
|
|
const album = event.detail.album;
|
|
|
|
|
|
await addAssetsToAlbum(album.id, [asset.id]);
|
|
await addAssetsToAlbum(album.id, [asset.id]);
|
|
@@ -449,7 +457,10 @@
|
|
on:newAlbum={handleAddToNewAlbum}
|
|
on:newAlbum={handleAddToNewAlbum}
|
|
on:newSharedAlbum={handleAddToNewAlbum}
|
|
on:newSharedAlbum={handleAddToNewAlbum}
|
|
on:album={handleAddToAlbum}
|
|
on:album={handleAddToAlbum}
|
|
- on:close={() => (isShowAlbumPicker = false)}
|
|
|
|
|
|
+ on:close={() => {
|
|
|
|
+ isShowAlbumPicker = false;
|
|
|
|
+ $disableShortcut = false;
|
|
|
|
+ }}
|
|
/>
|
|
/>
|
|
{/if}
|
|
{/if}
|
|
|
|
|