diff --git a/app/components/NavBar.tsx b/app/components/NavBar.tsx index 1ef3c80..f0c684d 100644 --- a/app/components/NavBar.tsx +++ b/app/components/NavBar.tsx @@ -1,21 +1,25 @@ -import * as History from "history"; import * as React from "react"; import { Link } from "react-router-dom"; import { Menu } from "semantic-ui-react"; -import { AppState, injectState } from "@app/state"; +import { AppState, ConsumeState, injectState } from "@app/state"; import { observer } from "mobx-react"; interface NavItemProps { to: string; children: React.ReactNode; - location: History.Location; } -@observer -function NavItem({ to, children, location }: NavItemProps) { - return {children}; -} +const NavItem = observer(({ to, children }: NavItemProps) => { + function consumeState(appState: AppState) { + const { location } = appState.routerStore; + return ( + {children} + ); + } + + return ({consumeState}); +}); function NavBar({ appState }: { appState: AppState }) { let loginMenu; diff --git a/app/state/AppState.ts b/app/state/AppState.ts index d739ae2..c770e03 100644 --- a/app/state/AppState.ts +++ b/app/state/AppState.ts @@ -2,8 +2,8 @@ import { WebSocketRpcClient } from "@app/sprinklersRpc/websocketClient"; import HttpApi from "@app/state/HttpApi"; import { UiStore } from "@app/state/UiStore"; import { createBrowserHistory, History } from "history"; -import { RouterStore, syncHistoryWithStore } from "mobx-react-router"; import { computed } from "mobx"; +import { RouterStore, syncHistoryWithStore } from "mobx-react-router"; const isDev = process.env.NODE_ENV === "development"; const websocketPort = isDev ? 8080 : location.port; diff --git a/app/state/TokenStore.ts b/app/state/TokenStore.ts index 1cd0f83..fff44cc 100644 --- a/app/state/TokenStore.ts +++ b/app/state/TokenStore.ts @@ -61,7 +61,7 @@ export class TokenStore { } toJSON() { - return { accessToken: this.accessToken.toJSON(), refreshToken: this.refreshToken.toJSON() } + return { accessToken: this.accessToken.toJSON(), refreshToken: this.refreshToken.toJSON() }; } updateFromJson(json: any) {