From 5d206bbb1fa861fc48c3018499d405b1aefe4b9c Mon Sep 17 00:00:00 2001 From: jeffvli Date: Sun, 29 Mar 2026 21:05:53 -0700 Subject: [PATCH] toggle fullscreen visualizer on left controls image (#1857) --- .../features/player/components/left-controls.tsx | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/renderer/features/player/components/left-controls.tsx b/src/renderer/features/player/components/left-controls.tsx index 8f8a0e700..9dac999c3 100644 --- a/src/renderer/features/player/components/left-controls.tsx +++ b/src/renderer/features/player/components/left-controls.tsx @@ -34,7 +34,10 @@ import { LibraryItem } from '/@/shared/types/domain-types'; export const LeftControls = () => { const { t } = useTranslation(); const { setSideBar } = useAppStoreActions(); - const { expanded: isFullScreenPlayerExpanded } = useFullScreenPlayerStore(); + const { + expanded: isFullScreenPlayerExpanded, + visualizerExpanded: isFullScreenVisualizerExpanded, + } = useFullScreenPlayerStore(); const setFullScreenPlayerStore = useSetFullScreenPlayerStore(); const { collapsed, image } = useAppStore( @@ -62,7 +65,14 @@ export const LeftControls = () => { } e?.stopPropagation(); - setFullScreenPlayerStore({ expanded: !isFullScreenPlayerExpanded }); + + const shouldClose = isFullScreenPlayerExpanded || isFullScreenVisualizerExpanded; + + if (shouldClose) { + setFullScreenPlayerStore({ expanded: false, visualizerExpanded: false }); + } else { + setFullScreenPlayerStore({ expanded: true }); + } }; const handleToggleSidebarImage = (e?: MouseEvent) => {