48 lines
1.3 KiB
TypeScript
Raw Normal View History

2017-08-29 23:21:36 -06:00
import { observer } from "mobx-react";
2017-10-09 22:09:42 -06:00
// import DevTools from "mobx-react-devtools";
import * as React from "react";
import { Redirect, Route, RouteComponentProps, Switch } from "react-router";
2018-06-25 13:37:37 -06:00
import { BrowserRouter as Router } from "react-router-dom";
import { Container } from "semantic-ui-react";
2018-06-25 13:37:37 -06:00
import { DevicesView, MessagesView, MessageTest, NavBar } from "@app/components";
2017-08-29 23:21:36 -06:00
2018-06-26 11:53:22 -06:00
// tslint:disable:ordered-imports
2017-08-29 23:21:36 -06:00
import "font-awesome/css/font-awesome.css";
import "semantic-ui-css/semantic.css";
2018-06-26 11:53:22 -06:00
import "@app/styles/app.scss";
function DevicePage({match}: RouteComponentProps<{deviceId: string}>) {
2018-06-25 13:37:37 -06:00
return (
<DevicesView deviceId={match.params.deviceId}/>
2018-06-25 13:37:37 -06:00
);
}
function MessagesTestPage() {
return (
<MessageTest/>
);
}
2017-09-10 12:30:23 -06:00
class App extends React.Component {
render() {
2017-08-29 23:21:36 -06:00
return (
2018-06-25 13:37:37 -06:00
<Router>
<Container className="app">
2018-06-26 11:53:22 -06:00
<NavBar/>
2018-06-25 13:37:37 -06:00
2018-06-26 11:53:22 -06:00
<Switch>
<Route path="/devices/:deviceId" component={DevicePage}/>
2018-06-26 11:53:22 -06:00
<Route path="/messagesTest" component={MessagesTestPage}/>
<Redirect to="/"/>
</Switch>
2018-06-25 13:37:37 -06:00
<MessagesView/>
</Container>
</Router>
2017-08-29 23:21:36 -06:00
);
}
}
2017-09-10 12:30:23 -06:00
export default observer(App);