From 8fbeb64c5903052f731fe8cd1003c22df352ee30 Mon Sep 17 00:00:00 2001
From: Mees Frensel <33722705+meesfrensel@users.noreply.github.com>
Date: Fri, 17 Apr 2026 12:14:24 +0200
Subject: [PATCH] fix(web): use event for zooming out after opening face editor
(#27789)
---
.../lib/components/asset-viewer/photo-viewer.svelte | 12 ++++++------
web/src/lib/managers/asset-viewer-manager.svelte.ts | 5 +++++
2 files changed, 11 insertions(+), 6 deletions(-)
diff --git a/web/src/lib/components/asset-viewer/photo-viewer.svelte b/web/src/lib/components/asset-viewer/photo-viewer.svelte
index da00980f08..775e9017ce 100644
--- a/web/src/lib/components/asset-viewer/photo-viewer.svelte
+++ b/web/src/lib/components/asset-viewer/photo-viewer.svelte
@@ -106,13 +106,13 @@
assetViewerManager.animatedZoom(targetZoom);
};
- const onPlaySlideshow = () => ($slideshowState = SlideshowState.PlaySlideshow);
-
- $effect(() => {
- if (assetViewerManager.isFaceEditMode && assetViewerManager.zoom > 1) {
+ const onFaceEditModeChange = (isFaceEditMode: boolean) => {
+ if (isFaceEditMode && assetViewerManager.zoom > 1) {
onZoom();
}
- });
+ };
+
+ const onPlaySlideshow = () => ($slideshowState = SlideshowState.PlaySlideshow);
// TODO move to action + command palette
const onCopyShortcut = (event: KeyboardEvent) => {
@@ -200,7 +200,7 @@
};
-
+
{
@@ -185,9 +186,13 @@ class AssetViewerManager extends BaseEventManager {
toggleFaceEditMode() {
this.#isFaceEditMode = !this.#isFaceEditMode;
+ this.emit('FaceEditModeChange', this.#isFaceEditMode);
}
closeFaceEditMode() {
+ if (this.#isFaceEditMode) {
+ this.emit('FaceEditModeChange', false);
+ }
this.#isFaceEditMode = false;
}