diff --git a/web/src/lib/components/photos-page/asset-grid.svelte b/web/src/lib/components/photos-page/asset-grid.svelte index 393f019074..2cddae60b4 100644 --- a/web/src/lib/components/photos-page/asset-grid.svelte +++ b/web/src/lib/components/photos-page/asset-grid.svelte @@ -9,7 +9,7 @@ setFocusTo as setFocusToInit, } from '$lib/components/photos-page/actions/focus-actions'; import Skeleton from '$lib/components/photos-page/skeleton.svelte'; - import SelectDate from '$lib/components/shared-components/select-date.svelte'; + import ChangeDate from '$lib/components/shared-components/change-date.svelte'; import { AppRoute, AssetAction } from '$lib/constants'; import { albumMapViewManager } from '$lib/managers/album-view-map.manager.svelte'; import { modalManager } from '$lib/managers/modal-manager.svelte'; @@ -722,10 +722,13 @@ {/if} {#if isShowSelectDate} - { + timezoneInput={false} + onConfirm={async (dateString: string) => { isShowSelectDate = false; + const date = DateTime.fromISO(dateString); const asset = await assetStore.getClosestAssetToDate(date); if (asset) { await setFocusAsset(asset); diff --git a/web/src/lib/components/shared-components/change-date.svelte b/web/src/lib/components/shared-components/change-date.svelte index d6b575f772..c1ad564f51 100644 --- a/web/src/lib/components/shared-components/change-date.svelte +++ b/web/src/lib/components/shared-components/change-date.svelte @@ -6,13 +6,22 @@ import ConfirmDialog from './dialog/confirm-dialog.svelte'; interface Props { + title?: string; initialDate?: DateTime; initialTimeZone?: string; + timezoneInput?: boolean; onCancel: () => void; onConfirm: (date: string) => void; } - let { initialDate = DateTime.now(), initialTimeZone = '', onCancel, onConfirm }: Props = $props(); + let { + initialDate = DateTime.now(), + initialTimeZone = '', + title = $t('edit_date_and_time'), + timezoneInput = true, + onCancel, + onConfirm, + }: Props = $props(); type ZoneOption = { /** @@ -135,7 +144,7 @@ (confirmed ? handleConfirm() : onCancel())} @@ -148,15 +157,17 @@ -
- handleOnSelect(option)} - /> -
+ {#if timezoneInput} +
+ handleOnSelect(option)} + /> +
+ {/if} {/snippet}
diff --git a/web/src/lib/components/shared-components/select-date.svelte b/web/src/lib/components/shared-components/select-date.svelte deleted file mode 100644 index cd9c2256e5..0000000000 --- a/web/src/lib/components/shared-components/select-date.svelte +++ /dev/null @@ -1,55 +0,0 @@ - - - (confirmed ? handleConfirm() : onCancel())} -> - {#snippet promptSnippet()} -
-
- - { - if (e.key === 'Enter') { - handleConfirm(); - } - if (e.key === 'Escape') { - onCancel(); - } - }} - /> -
-
- {/snippet} -