51 lines
1.3 KiB
JavaScript
51 lines
1.3 KiB
JavaScript
// @flow
|
|
|
|
import React, { Fragment } from 'react';
|
|
import { Route, Switch } from 'react-router-dom';
|
|
|
|
import { ScrollTopComponent } from './scroll-top';
|
|
import { SidebarContainer } from '../containers/sidebar';
|
|
import { DashboardView } from '../views/dashboard';
|
|
import { SendView } from '../views/send';
|
|
import { ReceiveView } from '../views/receive';
|
|
import { SettingsView } from '../views/settings';
|
|
import { NotFoundView } from '../views/not-found';
|
|
import { LayoutComponent } from '../components/layout';
|
|
import {
|
|
DASHBOARD_ROUTE,
|
|
SEND_ROUTE,
|
|
RECEIVE_ROUTE,
|
|
SETTINGS_ROUTE,
|
|
} from '../constants/routes';
|
|
|
|
export const RouterComponent = () => (
|
|
<Fragment>
|
|
<SidebarContainer />
|
|
<ScrollTopComponent>
|
|
{/* $FlowFixMe */}
|
|
<LayoutComponent>
|
|
<Switch>
|
|
<Route
|
|
exact
|
|
path={DASHBOARD_ROUTE}
|
|
component={DashboardView}
|
|
/>
|
|
<Route
|
|
path={SEND_ROUTE}
|
|
component={SendView}
|
|
/>
|
|
<Route
|
|
path={RECEIVE_ROUTE}
|
|
component={ReceiveView}
|
|
/>
|
|
<Route
|
|
path={SETTINGS_ROUTE}
|
|
component={SettingsView}
|
|
/>
|
|
<Route component={NotFoundView} />
|
|
</Switch>
|
|
</LayoutComponent>
|
|
</ScrollTopComponent>
|
|
</Fragment>
|
|
);
|