Added 404 route

This commit is contained in:
Jori Lallo
2016-08-03 14:55:56 +03:00
parent c21b635297
commit 030dfd383b
3 changed files with 47 additions and 5 deletions

View File

@ -4,6 +4,7 @@ import { Provider } from 'mobx-react';
import Router from 'react-router/lib/Router';
import Route from 'react-router/lib/Route';
import IndexRoute from 'react-router/lib/IndexRoute';
import Redirect from 'react-router/lib/Redirect';
import History from 'utils/History';
import stores from 'stores';
@ -23,6 +24,7 @@ import DocumentScene from 'scenes/DocumentScene';
import DocumentEdit from 'scenes/DocumentEdit';
import Search from 'scenes/Search';
import SlackAuth from 'scenes/SlackAuth';
import Error404 from 'scenes/Error404';
window.stores = stores;
@ -41,7 +43,7 @@ function requireAuth(nextState, replace) {
}
render((
<div style={{ display: 'flex', flex: 1, minHeight: '100%', }}>
<div style={ { display: 'flex', flex: 1, minHeight: '100%' } }>
<Provider { ...stores }>
<Router history={ History }>
<Route path="/" component={ Application }>
@ -49,17 +51,30 @@ render((
<Route path="/dashboard" component={ Dashboard } onEnter={ requireAuth } />
<Route path="/atlas/:id" component={ Atlas } onEnter={ requireAuth } />
<Route path="/atlas/:id/new" component={ DocumentEdit } onEnter={ requireAuth } newDocument={ true } />
<Route
path="/atlas/:id/new"
component={ DocumentEdit }
onEnter={ requireAuth }
newDocument
/>
<Route path="/documents/:id" component={ DocumentScene } onEnter={ requireAuth } />
<Route path="/documents/:id/edit" component={ DocumentEdit } onEnter={ requireAuth } />
<Route path="/documents/:id/new" component={ DocumentEdit } onEnter={ requireAuth } newChildDocument={ true } />
<Route
path="/documents/:id/new"
component={ DocumentEdit }
onEnter={ requireAuth }
newChildDocument
/>
<Route path="/search" component={ Search } onEnter={ requireAuth } />
<Route path="/auth/slack" component={SlackAuth} />
<Route path="/auth/slack" component={ SlackAuth } />
<Route path="/404" component={ Error404 } />
<Redirect from="*" to="/404" />
</Route>
</Router>
</Provider>
{ __DEV__ && <DevTools position={{ bottom: 0, right: 0 }} /> }
{ __DEV__ && <DevTools position={ { bottom: 0, right: 0 } } /> }
</div>
), document.getElementById('root'));

View File

@ -0,0 +1,25 @@
import React from 'react';
import { Link } from 'react-router';
import Layout from 'components/Layout';
import CenteredContent from 'components/CenteredContent';
class Error404 extends React.Component {
render() {
return (
<Layout
titleText="Not Found"
>
<CenteredContent>
<h1>Not Found</h1>
<p>We're unable to find the page you're trying to find the page you're accessing.</p>
<p>Maybe you want to try <Link to="/search">search</Link> instead?</p>
</CenteredContent>
</Layout>
);
}
}
export default Error404;

View File

@ -0,0 +1,2 @@
import Error404 from './Error404';
export default Error404;