settings.ts 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. import { DEFAULT_LAYOUT } from '../base';
  2. import { AppRouteRecordRaw } from '../types';
  3. const SETTINGS: AppRouteRecordRaw = {
  4. path: '/settings',
  5. name: 'settings',
  6. component: DEFAULT_LAYOUT,
  7. meta: {
  8. locale: 'menu.settings',
  9. requiresAuth: true,
  10. icon: 'icon-settings',
  11. order: 99,
  12. },
  13. children: [
  14. {
  15. path: 'config',
  16. name: 'config',
  17. component: () => import('@/views/settings/config.vue'),
  18. meta: {
  19. locale: 'menu.settings.config',
  20. requiresAuth: true,
  21. roles: ['*'],
  22. },
  23. },
  24. {
  25. path: 'aliyun',
  26. name: 'aliyun',
  27. component: () => import('@/views/settings/aliyun.vue'),
  28. meta: {
  29. locale: 'menu.settings.aliyun',
  30. requiresAuth: true,
  31. roles: ['*'],
  32. },
  33. },
  34. {
  35. path: 'push_report',
  36. name: 'pushReport',
  37. component: () => import('@/views/site/pushReport.vue'),
  38. meta: {
  39. locale: 'menu.pushReport',
  40. requiresAuth: true,
  41. roles: ['*'],
  42. },
  43. },
  44. {
  45. path: 'apiAccount',
  46. name: 'apiAccount',
  47. component: () => import('@/views/settings/apiAccount.vue'),
  48. meta: {
  49. locale: 'menu.settings.apiAccount',
  50. requiresAuth: true,
  51. roles: ['*'],
  52. },
  53. },
  54. {
  55. path: 'tracks',
  56. name: 'tracks',
  57. component: () => import('@/views/site/tracks.vue'),
  58. meta: {
  59. locale: 'menu.tracks',
  60. requiresAuth: true,
  61. roles: ['*'],
  62. },
  63. },
  64. {
  65. path: 'tracks_report',
  66. name: 'tracksReport',
  67. component: () => import('@/views/site/tracksReport.vue'),
  68. meta: {
  69. locale: 'menu.tracksReport',
  70. requiresAuth: true,
  71. roles: ['*'],
  72. },
  73. },
  74. ],
  75. };
  76. export default SETTINGS;