您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

routes.ts 7.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325
  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. AgentTemplates = '/agent-templates',
  9. Agents = '/agents',
  10. Searches = '/next-searches',
  11. Search = '/next-search',
  12. Chats = '/next-chats',
  13. Chat = '/next-chat',
  14. Files = '/files',
  15. ProfileSetting = '/profile-setting',
  16. DatasetTesting = '/testing',
  17. DatasetSetting = '/setting',
  18. Chunk = '/chunk',
  19. ChunkResult = `${Chunk}${Chunk}`,
  20. Parsed = '/parsed',
  21. ParsedResult = `${Chunk}${Parsed}`,
  22. Result = '/result',
  23. ResultView = `${Chunk}${Result}`,
  24. }
  25. const routes = [
  26. {
  27. path: '/login',
  28. component: '@/pages/login',
  29. layout: false,
  30. },
  31. {
  32. path: '/login-next',
  33. component: '@/pages/login-next',
  34. layout: false,
  35. },
  36. {
  37. path: '/chat/share',
  38. component: '@/pages/chat/share',
  39. layout: false,
  40. },
  41. {
  42. path: '/',
  43. component: '@/layouts',
  44. layout: false,
  45. wrappers: ['@/wrappers/auth'],
  46. routes: [
  47. { path: '/', redirect: '/knowledge' },
  48. {
  49. path: '/knowledge',
  50. component: '@/pages/knowledge',
  51. },
  52. {
  53. path: '/knowledge',
  54. component: '@/pages/add-knowledge',
  55. routes: [
  56. {
  57. path: '/knowledge/dataset',
  58. component: '@/pages/add-knowledge/components/knowledge-dataset',
  59. routes: [
  60. {
  61. path: '/knowledge/dataset',
  62. component: '@/pages/add-knowledge/components/knowledge-file',
  63. },
  64. {
  65. path: '/knowledge/dataset/chunk',
  66. component: '@/pages/add-knowledge/components/knowledge-chunk',
  67. },
  68. ],
  69. },
  70. {
  71. path: '/knowledge/configuration',
  72. component: '@/pages/add-knowledge/components/knowledge-setting',
  73. },
  74. {
  75. path: '/knowledge/testing',
  76. component: '@/pages/add-knowledge/components/knowledge-testing',
  77. },
  78. {
  79. path: '/knowledge/knowledgeGraph',
  80. component: '@/pages/add-knowledge/components/knowledge-graph',
  81. },
  82. ],
  83. },
  84. {
  85. path: '/chat',
  86. component: '@/pages/chat',
  87. },
  88. {
  89. path: '/user-setting',
  90. component: '@/pages/user-setting',
  91. routes: [
  92. { path: '/user-setting', redirect: '/user-setting/profile' },
  93. {
  94. path: '/user-setting/profile',
  95. component: '@/pages/user-setting/setting-profile',
  96. },
  97. {
  98. path: '/user-setting/locale',
  99. component: '@/pages/user-setting/setting-locale',
  100. },
  101. {
  102. path: '/user-setting/password',
  103. component: '@/pages/user-setting/setting-password',
  104. },
  105. {
  106. path: '/user-setting/model',
  107. component: '@/pages/user-setting/setting-model',
  108. },
  109. {
  110. path: '/user-setting/team',
  111. component: '@/pages/user-setting/setting-team',
  112. },
  113. {
  114. path: '/user-setting/system',
  115. component: '@/pages/user-setting/setting-system',
  116. },
  117. {
  118. path: '/user-setting/api',
  119. component: '@/pages/user-setting/setting-api',
  120. },
  121. ],
  122. },
  123. {
  124. path: '/file',
  125. component: '@/pages/file-manager',
  126. },
  127. {
  128. path: '/flow',
  129. component: '@/pages/flow/list',
  130. },
  131. {
  132. path: '/flow/:id',
  133. component: '@/pages/flow',
  134. },
  135. {
  136. path: '/search',
  137. component: '@/pages/search',
  138. },
  139. ],
  140. },
  141. {
  142. path: '/document/:id',
  143. component: '@/pages/document-viewer',
  144. layout: false,
  145. },
  146. {
  147. path: '/*',
  148. component: '@/pages/404',
  149. layout: false,
  150. },
  151. {
  152. path: Routes.Home,
  153. layout: false,
  154. component: '@/layouts/next',
  155. routes: [
  156. {
  157. path: Routes.Home,
  158. component: `@/pages${Routes.Home}`,
  159. },
  160. ],
  161. },
  162. {
  163. path: Routes.Datasets,
  164. layout: false,
  165. component: '@/layouts/next',
  166. routes: [
  167. {
  168. path: Routes.Datasets,
  169. component: `@/pages${Routes.Datasets}`,
  170. },
  171. ],
  172. },
  173. {
  174. path: Routes.Chats,
  175. layout: false,
  176. component: '@/layouts/next',
  177. routes: [
  178. {
  179. path: Routes.Chats,
  180. component: `@/pages${Routes.Chats}`,
  181. },
  182. ],
  183. },
  184. {
  185. path: Routes.Chat,
  186. layout: false,
  187. component: `@/pages${Routes.Chats}/chat`,
  188. },
  189. {
  190. path: Routes.Searches,
  191. layout: false,
  192. component: '@/layouts/next',
  193. routes: [
  194. {
  195. path: Routes.Searches,
  196. component: `@/pages${Routes.Searches}`,
  197. },
  198. ],
  199. },
  200. {
  201. path: Routes.Search,
  202. layout: false,
  203. component: `@/pages${Routes.Search}`,
  204. },
  205. {
  206. path: Routes.Agents,
  207. layout: false,
  208. component: '@/layouts/next',
  209. routes: [
  210. {
  211. path: Routes.Agents,
  212. component: `@/pages${Routes.Agents}`,
  213. },
  214. ],
  215. },
  216. {
  217. path: `${Routes.Agent}/:id`,
  218. layout: false,
  219. component: `@/pages${Routes.Agent}`,
  220. },
  221. {
  222. path: Routes.AgentTemplates,
  223. layout: false,
  224. component: `@/pages${Routes.Agents}${Routes.AgentTemplates}`,
  225. },
  226. {
  227. path: Routes.Files,
  228. layout: false,
  229. component: '@/layouts/next',
  230. routes: [
  231. {
  232. path: Routes.Files,
  233. component: `@/pages${Routes.Files}`,
  234. },
  235. ],
  236. },
  237. {
  238. path: Routes.DatasetBase,
  239. layout: false,
  240. component: '@/layouts/next',
  241. routes: [{ path: Routes.DatasetBase, redirect: Routes.Dataset }],
  242. },
  243. {
  244. path: Routes.DatasetBase,
  245. layout: false,
  246. component: `@/pages${Routes.DatasetBase}`,
  247. routes: [
  248. {
  249. path: `${Routes.Dataset}/:id`,
  250. component: `@/pages${Routes.Dataset}`,
  251. },
  252. {
  253. path: `${Routes.DatasetBase}${Routes.DatasetSetting}/:id`,
  254. component: `@/pages${Routes.DatasetBase}${Routes.DatasetSetting}`,
  255. },
  256. {
  257. path: `${Routes.DatasetBase}${Routes.DatasetTesting}/:id`,
  258. component: `@/pages${Routes.DatasetBase}${Routes.DatasetTesting}`,
  259. },
  260. ],
  261. },
  262. {
  263. path: Routes.Chunk,
  264. layout: false,
  265. routes: [
  266. {
  267. path: Routes.Chunk,
  268. component: `@/pages${Routes.Chunk}`,
  269. routes: [
  270. {
  271. path: `${Routes.ParsedResult}/:id`,
  272. component: `@/pages${Routes.Chunk}/parsed-result`,
  273. },
  274. {
  275. path: `${Routes.ChunkResult}/:id`,
  276. component: `@/pages${Routes.Chunk}/chunk-result`,
  277. },
  278. {
  279. path: `${Routes.ResultView}/:id`,
  280. component: `@/pages${Routes.Chunk}/result-view`,
  281. },
  282. ],
  283. },
  284. ],
  285. },
  286. {
  287. path: Routes.Chunk,
  288. layout: false,
  289. component: `@/pages${Routes.Chunk}`,
  290. },
  291. {
  292. path: Routes.ProfileSetting,
  293. layout: false,
  294. component: `@/pages${Routes.ProfileSetting}`,
  295. routes: [
  296. {
  297. path: Routes.ProfileSetting,
  298. redirect: `${Routes.ProfileSetting}/profile`,
  299. },
  300. {
  301. path: `${Routes.ProfileSetting}/profile`,
  302. component: `@/pages${Routes.ProfileSetting}/profile`,
  303. },
  304. {
  305. path: `${Routes.ProfileSetting}/team`,
  306. component: `@/pages${Routes.ProfileSetting}/team`,
  307. },
  308. {
  309. path: `${Routes.ProfileSetting}/plan`,
  310. component: `@/pages${Routes.ProfileSetting}/plan`,
  311. },
  312. {
  313. path: `${Routes.ProfileSetting}/model`,
  314. component: `@/pages${Routes.ProfileSetting}/model`,
  315. },
  316. {
  317. path: `${Routes.ProfileSetting}/prompt`,
  318. component: `@/pages${Routes.ProfileSetting}/prompt`,
  319. },
  320. ],
  321. },
  322. ];
  323. export default routes;