From f59cff4f5d67b3a07fbeebc6f8868d99da94a96e Mon Sep 17 00:00:00 2001 From: lif <1835304752@qq.com> Date: Tue, 6 Jan 2026 20:37:51 +0800 Subject: [PATCH] fix(web): use asset date for change date popup when single asset selected (#25076) --- .../components/timeline/actions/ChangeDateAction.svelte | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/web/src/lib/components/timeline/actions/ChangeDateAction.svelte b/web/src/lib/components/timeline/actions/ChangeDateAction.svelte index fdfbf48749..566ee85be6 100644 --- a/web/src/lib/components/timeline/actions/ChangeDateAction.svelte +++ b/web/src/lib/components/timeline/actions/ChangeDateAction.svelte @@ -2,6 +2,7 @@ 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 { fromTimelinePlainDateTime } from '$lib/utils/timeline-util'; import { modalManager } from '@immich/ui'; import { mdiCalendarEditOutline } from '@mdi/js'; import { DateTime } from 'luxon'; @@ -14,9 +15,11 @@ const { clearSelect, getOwnedAssets } = getAssetControlContext(); const handleChangeDate = async () => { + const assets = getOwnedAssets(); + const initialDate = assets.length === 1 ? fromTimelinePlainDateTime(assets[0].localDateTime) : DateTime.now(); const success = await modalManager.show(AssetSelectionChangeDateModal, { - initialDate: DateTime.now(), - assets: getOwnedAssets(), + initialDate, + assets, }); if (success) { clearSelect();