1
0
mirror of https://github.com/immich-app/immich.git synced 2025-07-06 06:07:29 +02:00

feat(web): add archive shortcut to grid (#9499)

* feat(web): add archive shortcut to grid

* Fix error

* Don't unnecessarily pass parameter

* Use an existing function to close the menu

* Deduplicate type

---------

Co-authored-by: Alex <alex.tran1502@gmail.com>
Co-authored-by: Jason Rasmussen <jrasm91@gmail.com>
This commit is contained in:
Snowknight26
2024-06-06 18:23:49 -05:00
committed by GitHub
parent c6c480c882
commit 7a46f80ddc
5 changed files with 84 additions and 66 deletions

View File

@ -54,18 +54,7 @@
$: isOwner = $user && asset.ownerId === $user?.id;
type MenuItemEvent =
| 'addToAlbum'
| 'restoreAsset'
| 'addToSharedAlbum'
| 'asProfileImage'
| 'setAsAlbumCover'
| 'download'
| 'playSlideShow'
| 'runJob'
| 'unstack';
const dispatch = createEventDispatcher<{
type EventTypes = {
back: void;
stopMotionPhoto: void;
playMotionPhoto: void;
@ -83,7 +72,9 @@
playSlideShow: void;
unstack: void;
showShareModal: void;
}>();
};
const dispatch = createEventDispatcher<EventTypes>();
let contextMenuPosition = { x: 0, y: 0 };
let isShowAssetOptions = false;
@ -98,7 +89,7 @@
dispatch('runJob', name);
};
const onMenuClick = (eventName: MenuItemEvent) => {
const onMenuClick = (eventName: keyof EventTypes) => {
isShowAssetOptions = false;
dispatch(eventName);
};
@ -258,7 +249,7 @@
/>
{/if}
<MenuOption
on:click={() => dispatch('toggleArchive')}
on:click={() => onMenuClick('toggleArchive')}
icon={asset.isArchived ? mdiArchiveArrowUpOutline : mdiArchiveArrowDownOutline}
text={asset.isArchived ? $t('unarchive') : $t('archive')}
/>