1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- // Copyright 2017-2019 @polkadot/app-democracy authors & contributors
- // This software may be modified and distributed under the terms
- // of the Apache-2.0 license. See the LICENSE file for details.
- import { AppProps, BareProps, I18nProps } from '@polkadot/react-components/types';
- import React from 'react';
- import { Route, Switch } from 'react-router';
- import { Tabs } from '@polkadot/react-components';
- import Overview from './Overview';
- import Motions from './Motions';
- import translate from './translate';
- interface Props extends AppProps, BareProps, I18nProps {}
- function App ({ basePath, t }: Props): React.ReactElement<Props> {
- return (
- <main>
- <header>
- <Tabs
- basePath={basePath}
- items={[
- {
- isRoot: true,
- name: 'overview',
- text: t('Council overview')
- },
- {
- name: 'motions',
- text: t('Motions')
- }
- ]}
- />
- </header>
- <Switch>
- <Route path={`${basePath}/motions`} component={Motions} />
- <Route component={Overview} />
- </Switch>
- </main>
- );
- }
- export default translate(App);
|