Refactor handleSidebarShortcuts to improve module condition check and streamline localStorage updates for UI state management
This commit is contained in:
parent
a937928b51
commit
4693deed7f
|
@ -108,26 +108,39 @@ const KeyPressListener: React.FC = () => {
|
||||||
|
|
||||||
|
|
||||||
const handleSidebarShortcuts = (key: string) => {
|
const handleSidebarShortcuts = (key: string) => {
|
||||||
if (activeModule !== "market") {
|
if (activeModule === "market") return;
|
||||||
if (key === "Ctrl+\\") {
|
|
||||||
|
const updateLocalStorage = (left: boolean, right: boolean) => {
|
||||||
|
localStorage.setItem("navBarUiLeft", JSON.stringify(left));
|
||||||
|
localStorage.setItem("navBarUiRight", JSON.stringify(right));
|
||||||
|
};
|
||||||
|
|
||||||
|
switch (key) {
|
||||||
|
case "Ctrl+\\":
|
||||||
if (toggleUILeft === toggleUIRight) {
|
if (toggleUILeft === toggleUIRight) {
|
||||||
setToggleUI(!toggleUILeft, !toggleUIRight);
|
const newState = !toggleUILeft;
|
||||||
}
|
setToggleUI(newState, newState);
|
||||||
else {
|
updateLocalStorage(newState, newState);
|
||||||
|
} else {
|
||||||
setToggleUI(true, true);
|
setToggleUI(true, true);
|
||||||
|
updateLocalStorage(true, true);
|
||||||
}
|
}
|
||||||
return;
|
break;
|
||||||
}
|
|
||||||
if (key === "Ctrl+]") {
|
case "Ctrl+]":
|
||||||
setToggleUI(toggleUILeft, !toggleUIRight);
|
setToggleUI(toggleUILeft, !toggleUIRight);
|
||||||
return;
|
updateLocalStorage(toggleUILeft, !toggleUIRight);
|
||||||
}
|
break;
|
||||||
if (key === "Ctrl+[") {
|
|
||||||
|
case "Ctrl+[":
|
||||||
setToggleUI(!toggleUILeft, toggleUIRight);
|
setToggleUI(!toggleUILeft, toggleUIRight);
|
||||||
return;
|
updateLocalStorage(!toggleUILeft, toggleUIRight);
|
||||||
}
|
break;
|
||||||
}
|
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
const handleKeyPress = (event: KeyboardEvent) => {
|
const handleKeyPress = (event: KeyboardEvent) => {
|
||||||
|
|
Loading…
Reference in New Issue