// @flow import React from 'react'; import { render } from 'react-dom'; 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 History from 'utils/History'; import stores from 'stores'; import 'normalize.css/normalize.css'; import 'styles/base.scss'; import 'styles/fonts.css'; import 'styles/transitions.scss'; import 'styles/prism-tomorrow.scss'; import 'styles/hljs-github-gist.scss'; import Home from 'scenes/Home'; import Dashboard from 'scenes/Dashboard'; import Atlas from 'scenes/Atlas'; import Document from 'scenes/Document'; import Search from 'scenes/Search'; import Settings from 'scenes/Settings'; import SlackAuth from 'scenes/SlackAuth'; import Flatpage from 'scenes/Flatpage'; import ErrorAuth from 'scenes/ErrorAuth'; import Error404 from 'scenes/Error404'; import flatpages from 'static/flatpages'; let DevTools; if (__DEV__) { DevTools = require('mobx-react-devtools').default; // eslint-disable-line global-require } function requireAuth(nextState, replace) { if (!stores.user.authenticated) { replace({ pathname: '/', state: { nextPathname: nextState.location.pathname }, }); } } render(