You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

routes.ts 7.9KB

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