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