Refactor handleSidebarShortcuts to improve module condition check and streamline localStorage updates for UI state management

This commit is contained in:
Vishnu 2025-05-13 12:43:54 +05:30
parent a937928b51
commit 4693deed7f
1 changed files with 29 additions and 16 deletions

View File

@ -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+[") {
setToggleUI(!toggleUILeft, toggleUIRight); case "Ctrl+[":
return; setToggleUI(!toggleUILeft, toggleUIRight);
} updateLocalStorage(!toggleUILeft, toggleUIRight);
break;
default:
break;
} }
} };
const handleKeyPress = (event: KeyboardEvent) => { const handleKeyPress = (event: KeyboardEvent) => {