From be7eeb576b534b45f70f5b50d50732c9a3cfaa95 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Fri, 3 May 2024 20:36:31 +1000 Subject: [PATCH] fix(ui): fix viewer getting stuck when spamming toggle --- .../features/gallery/components/ImageViewer/ImageViewer.tsx | 3 ++- .../frontend/web/src/features/ui/components/InvokeTabs.tsx | 6 +++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/invokeai/frontend/web/src/features/gallery/components/ImageViewer/ImageViewer.tsx b/invokeai/frontend/web/src/features/gallery/components/ImageViewer/ImageViewer.tsx index 874464f938..949e72fad1 100644 --- a/invokeai/frontend/web/src/features/gallery/components/ImageViewer/ImageViewer.tsx +++ b/invokeai/frontend/web/src/features/gallery/components/ImageViewer/ImageViewer.tsx @@ -42,8 +42,9 @@ export const ImageViewer = memo(() => { useHotkeys('z', onToggle, { enabled: isViewerEnabled }, [isViewerEnabled, onToggle]); useHotkeys('esc', onClose, { enabled: isViewerEnabled }, [isViewerEnabled, onClose]); + // The AnimatePresence mode must be wait - else framer can get confused if you spam the toggle button return ( - + {shouldShowViewer && ( { /> )} - - + + {tabPanels} + - {shouldShowGalleryPanel && ( <>