fix: toggling right pane visibility incorrectly affects all windows

This commit is contained in:
SiriusXT 2026-01-02 11:08:49 +08:00
parent 4be3011a8a
commit 644d3a181f
2 changed files with 6 additions and 3 deletions

View File

@ -10,7 +10,7 @@ export default function RightPaneToggle() {
const [ rightPaneVisible, setRightPaneVisible ] = useState(options.is("rightPaneVisible")); const [ rightPaneVisible, setRightPaneVisible ] = useState(options.is("rightPaneVisible"));
useTriliumEvent("toggleRightPane", () => { useTriliumEvent("toggleRightPane", () => {
setRightPaneVisible(!rightPaneVisible); setRightPaneVisible(current => !current);
}); });
return ( return (

View File

@ -31,8 +31,11 @@ export default function RightPanelContainer({ widgetsByParent }: { widgetsByPare
const items = useItems(rightPaneVisible, widgetsByParent); const items = useItems(rightPaneVisible, widgetsByParent);
useSplit(rightPaneVisible); useSplit(rightPaneVisible);
useTriliumEvent("toggleRightPane", () => { useTriliumEvent("toggleRightPane", () => {
options.save("rightPaneVisible",(!rightPaneVisible).toString()); setRightPaneVisible(current => {
setRightPaneVisible(!rightPaneVisible); const newValue = !current;
options.save("rightPaneVisible", newValue.toString());
return newValue;
});
}); });
return ( return (