mirror of
https://github.com/immich-app/immich.git
synced 2025-12-20 09:15:35 +03:00
* feat(web): add keyboard shortcut to stack selected photos * refactor(web): deduplicate logic to stack assets * Fix linting errors * fix(web): incorrect count of stacked photos * chore: cleanup --------- Co-authored-by: Jason Rasmussen <jrasm91@gmail.com>
21 lines
709 B
Svelte
21 lines
709 B
Svelte
<script lang="ts">
|
|
import MenuOption from '$lib/components/shared-components/context-menu/menu-option.svelte';
|
|
import { getAssetControlContext } from '../asset-select-control-bar.svelte';
|
|
import type { OnStack } from '$lib/utils/actions';
|
|
import { stackAssets } from '$lib/utils/asset-utils';
|
|
import { mdiImageMultipleOutline } from '@mdi/js';
|
|
|
|
export let onStack: OnStack | undefined;
|
|
|
|
const { clearSelect, getOwnedAssets } = getAssetControlContext();
|
|
|
|
const handleStack = async () => {
|
|
await stackAssets([...getOwnedAssets()], (ids) => {
|
|
onStack?.(ids);
|
|
clearSelect();
|
|
});
|
|
};
|
|
</script>
|
|
|
|
<MenuOption text="Stack" icon={mdiImageMultipleOutline} on:click={handleStack} />
|