2018-04-12 21:57:16 -04:00
|
|
|
import { Component } from 'inferno';
|
2018-04-03 15:19:45 -04:00
|
|
|
import { BrowserRouter, Link, NavLink } from 'inferno-router';
|
|
|
|
import {
|
2018-04-03 21:47:41 -04:00
|
|
|
Container,
|
2018-04-03 15:19:45 -04:00
|
|
|
Nav,
|
|
|
|
Navbar,
|
|
|
|
NavbarBrand,
|
|
|
|
NavItem,
|
2018-05-03 15:23:48 -04:00
|
|
|
} from '//components/Bootstrap';
|
|
|
|
import { Routes } from '//Routes';
|
2018-05-31 12:40:08 -04:00
|
|
|
import { createWsCache } from '//WSCache';
|
2018-03-30 21:30:22 -04:00
|
|
|
|
2018-05-31 12:37:57 -04:00
|
|
|
export class App extends Component {
|
|
|
|
constructor (props, context) {
|
|
|
|
super(props, context);
|
|
|
|
|
|
|
|
this.ws = createWsCache();
|
|
|
|
}
|
|
|
|
|
|
|
|
getChildContext () {
|
|
|
|
return {
|
|
|
|
ws: this.ws,
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
|
|
|
render () {
|
|
|
|
return (
|
|
|
|
<BrowserRouter>
|
|
|
|
<Container className="full-height" tag="bs-container">
|
|
|
|
<Navbar className="static-top" color="dark" dark expandable="sm">
|
|
|
|
<NavbarBrand to="/" tag={Link}>Film Exif</NavbarBrand>
|
|
|
|
<Nav fill pills>
|
|
|
|
<NavItem>
|
|
|
|
<NavLink className="nav-link" to="/camera/list">Cameras</NavLink>
|
|
|
|
</NavItem>
|
2019-01-14 14:37:26 -05:00
|
|
|
<NavItem>
|
|
|
|
<NavLink className="nav-link" to="/lenses/add">Lenses</NavLink>
|
|
|
|
</NavItem>
|
2018-05-31 12:37:57 -04:00
|
|
|
<NavItem>
|
|
|
|
<NavLink className="nav-link" to="/film/add">Films</NavLink>
|
|
|
|
</NavItem>
|
|
|
|
<NavItem>
|
|
|
|
<NavLink className="nav-link" to="/oops">Oops</NavLink>
|
|
|
|
</NavItem>
|
|
|
|
</Nav>
|
|
|
|
</Navbar>
|
|
|
|
<Routes/>
|
|
|
|
</Container>
|
|
|
|
</BrowserRouter>
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|