mirror of
https://github.com/immich-app/immich.git
synced 2025-12-23 01:11:36 +03:00
* fix: navigate to time action * change-date -> DateSelectionModal; use luxon; use handle* for callback fn name * refactor change-date dialogs * Review comments * chore: clean up --------- Co-authored-by: Jason Rasmussen <jason@rasm.me>
30 lines
1014 B
Svelte
30 lines
1014 B
Svelte
<script lang="ts">
|
|
import MenuOption from '$lib/components/shared-components/context-menu/menu-option.svelte';
|
|
import { getAssetControlContext } from '$lib/components/timeline/AssetSelectControlBar.svelte';
|
|
import AssetSelectionChangeDateModal from '$lib/modals/AssetSelectionChangeDateModal.svelte';
|
|
import { modalManager } from '@immich/ui';
|
|
import { mdiCalendarEditOutline } from '@mdi/js';
|
|
import { DateTime } from 'luxon';
|
|
import { t } from 'svelte-i18n';
|
|
interface Props {
|
|
menuItem?: boolean;
|
|
}
|
|
|
|
let { menuItem = false }: Props = $props();
|
|
const { clearSelect, getOwnedAssets } = getAssetControlContext();
|
|
|
|
const handleChangeDate = async () => {
|
|
const success = await modalManager.show(AssetSelectionChangeDateModal, {
|
|
initialDate: DateTime.now(),
|
|
assets: getOwnedAssets(),
|
|
});
|
|
if (success) {
|
|
clearSelect();
|
|
}
|
|
};
|
|
</script>
|
|
|
|
{#if menuItem}
|
|
<MenuOption text={$t('change_date')} icon={mdiCalendarEditOutline} onClick={handleChangeDate} />
|
|
{/if}
|