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) => {
|
||||
if (activeModule !== "market") {
|
||||
if (key === "Ctrl+\\") {
|
||||
if (activeModule === "market") return;
|
||||
|
||||
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) {
|
||||
setToggleUI(!toggleUILeft, !toggleUIRight);
|
||||
}
|
||||
else {
|
||||
const newState = !toggleUILeft;
|
||||
setToggleUI(newState, newState);
|
||||
updateLocalStorage(newState, newState);
|
||||
} else {
|
||||
setToggleUI(true, true);
|
||||
updateLocalStorage(true, true);
|
||||
}
|
||||
return;
|
||||
}
|
||||
if (key === "Ctrl+]") {
|
||||
setToggleUI(toggleUILeft, !toggleUIRight);
|
||||
return;
|
||||
}
|
||||
if (key === "Ctrl+[") {
|
||||
setToggleUI(!toggleUILeft, toggleUIRight);
|
||||
return;
|
||||
}
|
||||
break;
|
||||
|
||||
case "Ctrl+]":
|
||||
setToggleUI(toggleUILeft, !toggleUIRight);
|
||||
updateLocalStorage(toggleUILeft, !toggleUIRight);
|
||||
break;
|
||||
|
||||
case "Ctrl+[":
|
||||
setToggleUI(!toggleUILeft, toggleUIRight);
|
||||
updateLocalStorage(!toggleUILeft, toggleUIRight);
|
||||
break;
|
||||
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
const handleKeyPress = (event: KeyboardEvent) => {
|
||||
|
|
Loading…
Reference in New Issue