index.ts 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. // Copyright 2017-2020 @polkadot/apps-routing authors & contributors
  2. // This software may be modified and distributed under the terms
  3. // of the Apache-2.0 license. See the LICENSE file for details.
  4. import { Routes } from './types';
  5. import appSettings from '@polkadot/ui-settings';
  6. // When adding here, also ensure to add to Dummy.tsx
  7. import accounts from './accounts';
  8. import explorer from './explorer';
  9. import extrinsics from './extrinsics';
  10. import js from './js';
  11. import settings from './settings';
  12. import staking from './staking';
  13. import storage from './storage';
  14. import sudo from './sudo';
  15. import toolbox from './toolbox';
  16. import transfer from './transfer';
  17. // import memo from './memo';
  18. // Joy packages
  19. import members from './joy-members';
  20. import { terms, privacyPolicy } from './joy-pages';
  21. import election from './joy-election';
  22. import proposals from './joy-proposals';
  23. import roles from './joy-roles';
  24. import media from './joy-media';
  25. import forum from './joy-forum';
  26. export default function create (t: <T = string> (key: string, text: string, options: { ns: string }) => T): Routes {
  27. return appSettings.uiMode === 'light'
  28. ? [
  29. media(t),
  30. members(t),
  31. roles(t),
  32. election(t),
  33. proposals(t),
  34. forum(t),
  35. staking(t),
  36. null,
  37. transfer(t),
  38. accounts(t),
  39. settings(t),
  40. // Those are hidden
  41. terms(t),
  42. privacyPolicy(t)
  43. ]
  44. : [
  45. media(t),
  46. members(t),
  47. roles(t),
  48. election(t),
  49. proposals(t),
  50. forum(t),
  51. staking(t),
  52. null,
  53. transfer(t),
  54. accounts(t),
  55. settings(t),
  56. null,
  57. explorer(t),
  58. storage(t),
  59. extrinsics(t),
  60. js(t),
  61. toolbox(t),
  62. sudo(t),
  63. null,
  64. // Those are hidden
  65. terms(t),
  66. privacyPolicy(t)
  67. ];
  68. }