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;
}