From 644d3a181fda7d95e5fd2f0bd6df78abca05ed0d Mon Sep 17 00:00:00 2001 From: SiriusXT <1160925501@qq.com> Date: Fri, 2 Jan 2026 11:08:49 +0800 Subject: [PATCH] fix: toggling right pane visibility incorrectly affects all windows --- apps/client/src/widgets/buttons/right_pane_toggle.tsx | 2 +- apps/client/src/widgets/sidebar/RightPanelContainer.tsx | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/apps/client/src/widgets/buttons/right_pane_toggle.tsx b/apps/client/src/widgets/buttons/right_pane_toggle.tsx index 7d91b6b2d..8f82e9de0 100644 --- a/apps/client/src/widgets/buttons/right_pane_toggle.tsx +++ b/apps/client/src/widgets/buttons/right_pane_toggle.tsx @@ -10,7 +10,7 @@ export default function RightPaneToggle() { const [ rightPaneVisible, setRightPaneVisible ] = useState(options.is("rightPaneVisible")); useTriliumEvent("toggleRightPane", () => { - setRightPaneVisible(!rightPaneVisible); + setRightPaneVisible(current => !current); }); return ( diff --git a/apps/client/src/widgets/sidebar/RightPanelContainer.tsx b/apps/client/src/widgets/sidebar/RightPanelContainer.tsx index 4a16da5cc..a6df7ba9d 100644 --- a/apps/client/src/widgets/sidebar/RightPanelContainer.tsx +++ b/apps/client/src/widgets/sidebar/RightPanelContainer.tsx @@ -31,8 +31,11 @@ export default function RightPanelContainer({ widgetsByParent }: { widgetsByPare const items = useItems(rightPaneVisible, widgetsByParent); useSplit(rightPaneVisible); useTriliumEvent("toggleRightPane", () => { - options.save("rightPaneVisible",(!rightPaneVisible).toString()); - setRightPaneVisible(!rightPaneVisible); + setRightPaneVisible(current => { + const newValue = !current; + options.save("rightPaneVisible", newValue.toString()); + return newValue; + }); }); return (