diff --git a/web/src/app.css b/web/src/app.css
index bf7601f63b..4d6d9fe9a6 100644
--- a/web/src/app.css
+++ b/web/src/app.css
@@ -4,7 +4,7 @@
/* @import '/usr/ui/dist/theme/default.css'; */
@utility immich-form-input {
- @apply rounded-xl bg-slate-200 px-3 py-3 text-sm focus:border-immich-primary disabled:cursor-not-allowed disabled:bg-gray-400 disabled:text-gray-100 dark:bg-gray-600 dark:text-immich-dark-fg dark:disabled:bg-gray-800 dark:disabled:text-gray-200;
+ @apply bg-gray-100 ring-1 ring-gray-200 transition outline-none focus-within:ring-1 disabled:cursor-not-allowed dark:bg-gray-800 dark:ring-black flex w-full items-center rounded-lg disabled:bg-gray-300 disabled:text-dark dark:disabled:bg-gray-900 dark:disabled:text-gray-200 flex-1 py-2.5 text-base pl-4 pr-4;
}
@utility immich-form-label {
diff --git a/web/src/lib/components/admin-settings/StorageTemplateSettings.svelte b/web/src/lib/components/admin-settings/StorageTemplateSettings.svelte
index e119e8d8b0..f57dfce74f 100644
--- a/web/src/lib/components/admin-settings/StorageTemplateSettings.svelte
+++ b/web/src/lib/components/admin-settings/StorageTemplateSettings.svelte
@@ -175,7 +175,7 @@
{$t('template')}
-
{$t('preview')}
+ {$t('preview')}
diff --git a/web/src/lib/components/admin-settings/SupportedVariablesPanel.svelte b/web/src/lib/components/admin-settings/SupportedVariablesPanel.svelte
index 74a05b553f..e0c3d73238 100644
--- a/web/src/lib/components/admin-settings/SupportedVariablesPanel.svelte
+++ b/web/src/lib/components/admin-settings/SupportedVariablesPanel.svelte
@@ -3,13 +3,13 @@
-
{$t('other_variables')}
+ {$t('other_variables')}
-
{$t('filename')}
+
{$t('filename')}
- {`{{filename}}`} - IMG_123
- {`{{ext}}`} - jpg
@@ -17,14 +17,14 @@
-
{$t('filetype')}
+
{$t('filetype')}
- {`{{filetype}}`} - VID or IMG
- {`{{filetypefull}}`} - VIDEO or IMAGE
-
{$t('other')}
+
{$t('other')}
- {`{{assetId}}`} - Asset ID
- {`{{assetIdShort}}`} - Asset ID (last 12 characters)
diff --git a/web/src/lib/components/asset-viewer/detail-panel.svelte b/web/src/lib/components/asset-viewer/detail-panel.svelte
index 2dde2c35ee..89470a6792 100644
--- a/web/src/lib/components/asset-viewer/detail-panel.svelte
+++ b/web/src/lib/components/asset-viewer/detail-panel.svelte
@@ -20,7 +20,7 @@
import { fromISODateTime, fromISODateTimeUTC, toTimelineAsset } from '$lib/utils/timeline-util';
import { getParentPath } from '$lib/utils/tree-utils';
import { AssetMediaSize, getAssetInfo, type AlbumResponseDto, type AssetResponseDto } from '@immich/sdk';
- import { Icon, IconButton, LoadingSpinner, modalManager } from '@immich/ui';
+ import { Icon, IconButton, LoadingSpinner, modalManager, Text } from '@immich/ui';
import {
mdiCalendar,
mdiCamera,
@@ -163,7 +163,7 @@
{#if !authManager.isSharedLink && isOwner}
-
{$t('people')}
+
{$t('people')}
{#if people.some((person) => person.isHidden)}
{#if asset.exifInfo}
-
{$t('details')}
+ {$t('details')}
{:else}
- {$t('no_exif_info_available')}
+ {$t('no_exif_info_available')}
{/if}
{#if dateTime}
@@ -496,7 +496,7 @@
{#if currentAlbum && currentAlbum.albumUsers.length > 0 && asset.owner}
- {$t('shared_by')}
+ {$t('shared_by')}
@@ -513,7 +513,9 @@
{#if albums.length > 0}
- {$t('appears_in')}
+
+ {$t('appears_in')}
+
{#each albums as album (album.id)}
diff --git a/web/src/lib/components/shared-components/combobox.svelte b/web/src/lib/components/shared-components/combobox.svelte
index 955ca64565..e6c8fdd91f 100644
--- a/web/src/lib/components/shared-components/combobox.svelte
+++ b/web/src/lib/components/shared-components/combobox.svelte
@@ -24,7 +24,7 @@
import { shortcuts } from '$lib/actions/shortcut';
import { generateId } from '$lib/utils/generate-id';
import { Icon, IconButton, Label } from '@immich/ui';
- import { mdiClose, mdiMagnify, mdiUnfoldMoreHorizontal } from '@mdi/js';
+ import { mdiChevronDown, mdiClose, mdiMagnify } from '@mdi/js';
import { onMount, tick } from 'svelte';
import { t } from 'svelte-i18n';
import type { FormEventHandler } from 'svelte/elements';
@@ -251,7 +251,7 @@
-
+
{:else if !isOpen}
-
+
{/if}
@@ -391,7 +391,7 @@
- handleSelect(option)}
role="option"
diff --git a/web/src/lib/components/shared-components/search-bar/search-camera-section.svelte b/web/src/lib/components/shared-components/search-bar/search-camera-section.svelte
index ac158aa8a3..536deb6bac 100644
--- a/web/src/lib/components/shared-components/search-bar/search-camera-section.svelte
+++ b/web/src/lib/components/shared-components/search-bar/search-camera-section.svelte
@@ -10,6 +10,7 @@
import Combobox, { asComboboxOptions, asSelectedOption } from '$lib/components/shared-components/combobox.svelte';
import { handlePromiseError } from '$lib/utils';
import { SearchSuggestionType, getSearchSuggestions } from '@immich/sdk';
+ import { Text } from '@immich/ui';
import { t } from 'svelte-i18n';
interface Props {
@@ -81,8 +82,7 @@
-
{$t('camera')}
-
+
{$t('camera')}
export interface SearchDateFilter {
- takenBefore?: string;
- takenAfter?: string;
+ takenBefore?: DateTime;
+ takenAfter?: DateTime;
}
-
+
+ {$t('start_date')}
+
+
-
+
+ {$t('end_date')}
+
+
{#if invalid}
{$t('start_date_before_end_date')}
diff --git a/web/src/lib/components/shared-components/search-bar/search-display-section.svelte b/web/src/lib/components/shared-components/search-bar/search-display-section.svelte
index 59843d574a..3d969a3dc4 100644
--- a/web/src/lib/components/shared-components/search-bar/search-display-section.svelte
+++ b/web/src/lib/components/shared-components/search-bar/search-display-section.svelte
@@ -7,7 +7,7 @@
-
{$t('place')}
+
{$t('place')}
diff --git a/web/src/lib/components/shared-components/search-bar/search-media-section.svelte b/web/src/lib/components/shared-components/search-bar/search-media-section.svelte
index 3e05c370c7..43589fb59a 100644
--- a/web/src/lib/components/shared-components/search-bar/search-media-section.svelte
+++ b/web/src/lib/components/shared-components/search-bar/search-media-section.svelte
@@ -1,6 +1,7 @@