diff --git a/apps/web/src/app.js b/apps/web/src/app.js index 374ee0304..4fe202452 100644 --- a/apps/web/src/app.js +++ b/apps/web/src/app.js @@ -71,12 +71,8 @@ function App() { 0 ); const [show, setShow] = usePersistentState("navContainerState", true); - const initStore = useStore(state => state.init); - const isSideMenuOpen = useStore(state => state.isSideMenuOpen); - useEffect(() => { - initStore(); - }, [initStore]); + const isSideMenuOpen = useStore(state => state.isSideMenuOpen); useEffect(() => { RootNavigator.navigate(Object.keys(RootNavigator.routes)[selectedIndex]); // eslint-disable-next-line react-hooks/exhaustive-deps diff --git a/apps/web/src/components/notebook/index.js b/apps/web/src/components/notebook/index.js index 9769fa808..b61c25892 100644 --- a/apps/web/src/components/notebook/index.js +++ b/apps/web/src/components/notebook/index.js @@ -4,7 +4,7 @@ import * as Icon from "react-feather"; import ListItem from "../list-item"; import { db, ev } from "../../common"; import { showSnack } from "../snackbar"; -import { store } from "../../common/notebook-store"; +import { store } from "../../stores/notebook-store"; const dropdownRefs = []; const menuItems = (notebook, index) => [ diff --git a/apps/web/src/stores/app-store.js b/apps/web/src/stores/app-store.js new file mode 100644 index 000000000..b7e2eec6d --- /dev/null +++ b/apps/web/src/stores/app-store.js @@ -0,0 +1,18 @@ +import { db } from "../common/index"; +import createStore from "../common/store"; + +function appStore(set) { + return { + isSideMenuOpen: false, + closeSideMenu: function() { + set(state => (state.isSideMenuOpen = false)); + }, + openSideMenu: function() { + set(state => (state.isSideMenuOpen = true)); + } + }; +} + +const [useStore, store] = createStore(appStore); + +export { useStore, store }; diff --git a/apps/web/src/common/nbstore.js b/apps/web/src/stores/notebook-store.js similarity index 90% rename from apps/web/src/common/nbstore.js rename to apps/web/src/stores/notebook-store.js index 17eb78985..afb60c8e2 100644 --- a/apps/web/src/common/nbstore.js +++ b/apps/web/src/stores/notebook-store.js @@ -1,5 +1,5 @@ -import { db } from "./index"; -import createStore from "./store"; +import { db } from "../common/index"; +import createStore from "../common/store"; function notebookStore(set) { return { diff --git a/apps/web/src/views/Notebooks.js b/apps/web/src/views/Notebooks.js index 8ef630384..ca6a7844d 100644 --- a/apps/web/src/views/Notebooks.js +++ b/apps/web/src/views/Notebooks.js @@ -4,7 +4,7 @@ import { db } from "../common"; import Notebook from "../components/notebook"; import AddNotebookDialog from "../components/dialogs/addnotebookdialog"; import ListContainer from "../components/list-container"; -import { useStore, store } from "../common/notebook-store"; +import { useStore, store } from "../stores/notebook-store"; const Notebooks = props => { const [open, setOpen] = useState(false);