index.tsx 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import React from 'react';
  2. import { Route, Switch } from 'react-router';
  3. import { AppProps, I18nProps } from '@polkadot/react-components/types';
  4. import Tabs, { TabItem } from '@polkadot/react-components/Tabs';
  5. // our app-specific styles
  6. import './index.css';
  7. // local imports and components
  8. import translate from './translate';
  9. import Help from './Help';
  10. // define out internal types
  11. type Props = AppProps & I18nProps & {};
  12. type State = {};
  13. class App extends React.PureComponent<Props, State> {
  14. state: State = {};
  15. private buildTabs (): TabItem[] {
  16. const { t } = this.props;
  17. return [
  18. {
  19. isRoot: true,
  20. name: 'help',
  21. text: t('Help and News')
  22. }
  23. ];
  24. }
  25. render () {
  26. const { basePath } = this.props;
  27. const tabs = this.buildTabs();
  28. return (
  29. <main className='JoyHelp'>
  30. <header>
  31. <Tabs basePath={basePath} items={tabs} />
  32. </header>
  33. <Switch>
  34. <Route component={Help} />
  35. </Switch>
  36. </main>
  37. );
  38. }
  39. }
  40. export default translate(
  41. App
  42. );