From 95bfed15d2b331005e34c27d30ec6ae80c1dbc90 Mon Sep 17 00:00:00 2001 From: Mees Frensel <33722705+meesfrensel@users.noreply.github.com> Date: Tue, 8 Sep 2026 15:28:41 +0200 Subject: [PATCH] fix(web): use RTL-friendly layout for people panel buttons (#31266) --- .../faces-page/PersonSidePanel.svelte | 30 +++++++------------ 1 file changed, 11 insertions(+), 19 deletions(-) diff --git a/web/src/lib/components/faces-page/PersonSidePanel.svelte b/web/src/lib/components/faces-page/PersonSidePanel.svelte index 759bd03bc..21a9b8488 100644 --- a/web/src/lib/components/faces-page/PersonSidePanel.svelte +++ b/web/src/lib/components/faces-page/PersonSidePanel.svelte @@ -4,6 +4,7 @@ import { timeBeforeShowLoadingSpinner } from '$lib/constants'; import { assetViewerManager } from '$lib/managers/asset-viewer-manager.svelte'; import { eventManager } from '$lib/managers/event-manager.svelte'; + import { languageManager } from '$lib/managers/language-manager.svelte'; import { getPeopleThumbnailUrl, handlePromiseError } from '$lib/utils'; import { handleError } from '$lib/utils/handle-error'; import { zoomImageToBase64 } from '$lib/utils/people-utils'; @@ -18,7 +19,7 @@ type PersonResponseDto, } from '@immich/sdk'; import { Icon, IconButton, LoadingSpinner, modalManager, toastManager } from '@immich/ui'; - import { mdiAccountOff, mdiArrowLeftThin, mdiPencil, mdiRestart, mdiTrashCan } from '@mdi/js'; + import { mdiAccountOff, mdiArrowLeftThin, mdiArrowRightThin, mdiPencil, mdiRestart, mdiTrashCan } from '@mdi/js'; import { onMount } from 'svelte'; import { t } from 'svelte-i18n'; import { linear } from 'svelte/easing'; @@ -210,7 +211,7 @@ shape="round" color="secondary" variant="ghost" - icon={mdiArrowLeftThin} + icon={languageManager.rtl ? mdiArrowRightThin : mdiArrowLeftThin} aria-label={$t('back')} onclick={onClose} /> @@ -237,7 +238,7 @@ {:else} {#each peopleWithFaces as face, index (face.id)} - {@const personName = face.person ? face.person?.name : $t('face_unassigned')} + {@const personName = face.person ? face.person.name : $t('face_unassigned')} {@const isHighlighted = assetViewerManager.highlightedFaces.some((b) => b.id === face.id)}