選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

routes.ts 5.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251
  1. export enum Routes {
  2. Login = '/login',
  3. Home = '/home',
  4. Datasets = '/datasets',
  5. DatasetBase = '/dataset',
  6. Dataset = `${Routes.DatasetBase}${Routes.DatasetBase}`,
  7. Agent = '/agent',
  8. Search = '/next-search',
  9. Chat = '/next-chat',
  10. ProfileSetting = '/profile-setting',
  11. DatasetTesting = '/testing',
  12. DatasetSetting = '/setting',
  13. }
  14. const routes = [
  15. {
  16. path: '/login',
  17. component: '@/pages/login',
  18. layout: false,
  19. },
  20. {
  21. path: '/login-next',
  22. component: '@/pages/login-next',
  23. layout: false,
  24. },
  25. {
  26. path: '/chat/share',
  27. component: '@/pages/chat/share',
  28. layout: false,
  29. },
  30. {
  31. path: '/',
  32. component: '@/layouts',
  33. layout: false,
  34. wrappers: ['@/wrappers/auth'],
  35. routes: [
  36. { path: '/', redirect: '/knowledge' },
  37. {
  38. path: '/knowledge',
  39. component: '@/pages/knowledge',
  40. },
  41. {
  42. path: '/knowledge',
  43. component: '@/pages/add-knowledge',
  44. routes: [
  45. {
  46. path: '/knowledge/dataset',
  47. component: '@/pages/add-knowledge/components/knowledge-dataset',
  48. routes: [
  49. {
  50. path: '/knowledge/dataset',
  51. component: '@/pages/add-knowledge/components/knowledge-file',
  52. },
  53. {
  54. path: '/knowledge/dataset/chunk',
  55. component: '@/pages/add-knowledge/components/knowledge-chunk',
  56. },
  57. ],
  58. },
  59. {
  60. path: '/knowledge/configuration',
  61. component: '@/pages/add-knowledge/components/knowledge-setting',
  62. },
  63. {
  64. path: '/knowledge/testing',
  65. component: '@/pages/add-knowledge/components/knowledge-testing',
  66. },
  67. ],
  68. },
  69. {
  70. path: '/chat',
  71. component: '@/pages/chat',
  72. },
  73. {
  74. path: '/user-setting',
  75. component: '@/pages/user-setting',
  76. routes: [
  77. { path: '/user-setting', redirect: '/user-setting/profile' },
  78. {
  79. path: '/user-setting/profile',
  80. component: '@/pages/user-setting/setting-profile',
  81. },
  82. {
  83. path: '/user-setting/locale',
  84. component: '@/pages/user-setting/setting-locale',
  85. },
  86. {
  87. path: '/user-setting/password',
  88. component: '@/pages/user-setting/setting-password',
  89. },
  90. {
  91. path: '/user-setting/model',
  92. component: '@/pages/user-setting/setting-model',
  93. },
  94. {
  95. path: '/user-setting/team',
  96. component: '@/pages/user-setting/setting-team',
  97. },
  98. {
  99. path: '/user-setting/system',
  100. component: '@/pages/user-setting/setting-system',
  101. },
  102. {
  103. path: '/user-setting/api',
  104. component: '@/pages/user-setting/setting-api',
  105. },
  106. ],
  107. },
  108. {
  109. path: '/file',
  110. component: '@/pages/file-manager',
  111. },
  112. {
  113. path: '/flow',
  114. component: '@/pages/flow/list',
  115. },
  116. {
  117. path: '/flow/:id',
  118. component: '@/pages/flow',
  119. },
  120. {
  121. path: '/search',
  122. component: '@/pages/search',
  123. },
  124. ],
  125. },
  126. {
  127. path: '/document/:id',
  128. component: '@/pages/document-viewer',
  129. layout: false,
  130. },
  131. {
  132. path: '/*',
  133. component: '@/pages/404',
  134. layout: false,
  135. },
  136. {
  137. path: Routes.Home,
  138. layout: false,
  139. component: '@/layouts/next',
  140. routes: [
  141. {
  142. path: Routes.Home,
  143. component: `@/pages${Routes.Home}`,
  144. },
  145. ],
  146. },
  147. {
  148. path: Routes.Datasets,
  149. layout: false,
  150. component: '@/layouts/next',
  151. routes: [
  152. {
  153. path: Routes.Datasets,
  154. component: `@/pages${Routes.Datasets}`,
  155. },
  156. ],
  157. },
  158. {
  159. path: Routes.Chat,
  160. layout: false,
  161. component: '@/layouts/next',
  162. routes: [
  163. {
  164. path: Routes.Chat,
  165. component: `@/pages${Routes.Chat}`,
  166. },
  167. ],
  168. },
  169. {
  170. path: Routes.Search,
  171. layout: false,
  172. component: '@/layouts/next',
  173. routes: [
  174. {
  175. path: Routes.Search,
  176. component: `@/pages${Routes.Search}`,
  177. },
  178. ],
  179. },
  180. {
  181. path: Routes.Agent,
  182. layout: false,
  183. component: '@/layouts/next',
  184. routes: [
  185. {
  186. path: Routes.Agent,
  187. component: `@/pages${Routes.Agent}`,
  188. },
  189. ],
  190. },
  191. {
  192. path: Routes.DatasetBase,
  193. layout: false,
  194. component: '@/layouts/next',
  195. routes: [
  196. { path: Routes.DatasetBase, redirect: Routes.Dataset },
  197. {
  198. path: Routes.DatasetBase,
  199. component: `@/pages${Routes.DatasetBase}`,
  200. routes: [
  201. {
  202. path: Routes.Dataset,
  203. component: `@/pages${Routes.Dataset}`,
  204. },
  205. {
  206. path: `${Routes.DatasetBase}${Routes.DatasetSetting}`,
  207. component: `@/pages${Routes.DatasetBase}${Routes.DatasetSetting}`,
  208. },
  209. {
  210. path: `${Routes.DatasetBase}${Routes.DatasetTesting}`,
  211. component: `@/pages${Routes.DatasetBase}${Routes.DatasetTesting}`,
  212. },
  213. ],
  214. },
  215. ],
  216. },
  217. {
  218. path: Routes.ProfileSetting,
  219. layout: false,
  220. component: `@/pages${Routes.ProfileSetting}`,
  221. routes: [
  222. {
  223. path: Routes.ProfileSetting,
  224. redirect: `${Routes.ProfileSetting}/profile`,
  225. },
  226. {
  227. path: `${Routes.ProfileSetting}/profile`,
  228. component: `@/pages${Routes.ProfileSetting}/profile`,
  229. },
  230. {
  231. path: `${Routes.ProfileSetting}/team`,
  232. component: `@/pages${Routes.ProfileSetting}/team`,
  233. },
  234. {
  235. path: `${Routes.ProfileSetting}/plan`,
  236. component: `@/pages${Routes.ProfileSetting}/plan`,
  237. },
  238. {
  239. path: `${Routes.ProfileSetting}/model`,
  240. component: `@/pages${Routes.ProfileSetting}/model`,
  241. },
  242. {
  243. path: `${Routes.ProfileSetting}/prompt`,
  244. component: `@/pages${Routes.ProfileSetting}/prompt`,
  245. },
  246. ],
  247. },
  248. ];
  249. export default routes;