navigation: auto close side menu on navigation

This commit is contained in:
thecodrr
2020-04-23 14:12:35 +05:00
parent c4bda64f32
commit fc1eda6fd3
2 changed files with 5 additions and 2 deletions

View File

@@ -3,6 +3,7 @@ import ReactDOM from "react-dom";
import Animated from "../components/animated";
import { AnimatePresence } from "framer-motion";
import { store as selectionStore } from "../stores/selection-store";
import {store as appStore} from "../stores/app-store";
import Route from "./route";
import Config from "../utils/config";
@@ -70,6 +71,7 @@ class Navigator {
}
// exit selection mode on navigate
selectionStore.toggleSelectionMode(false);
ReactDOM.render(
<AnimatePresence exitBeforeEnter={true}>
<Animated.Flex
@@ -94,6 +96,7 @@ class Navigator {
</AnimatePresence>,
root
);
appStore.toggleSideMenu(false);
return true;
}

View File

@@ -30,8 +30,8 @@ class AppStore extends BaseStore {
this.set((state) => (state.isFocusMode = !state.isFocusMode));
};
toggleSideMenu = () => {
this.set((state) => (state.isSideMenuOpen = !state.isSideMenuOpen));
toggleSideMenu = (toggleState) => {
this.set((state) => (state.isSideMenuOpen = toggleState != null ? toggleState : !state.isSideMenuOpen));
};
}