export enum Routes { Login = '/login', Home = '/home', Datasets = '/datasets', DatasetBase = '/dataset', Dataset = `${Routes.DatasetBase}${Routes.DatasetBase}`, Agent = '/agent', Search = '/next-search', Chat = '/next-chat', } const routes = [ { path: '/login', component: '@/pages/login', layout: false, }, { path: '/login-next', component: '@/pages/login-next', layout: false, }, { path: '/chat/share', component: '@/pages/chat/share', layout: false, }, { path: '/', component: '@/layouts', layout: false, wrappers: ['@/wrappers/auth'], routes: [ { path: '/', redirect: '/knowledge' }, { path: '/knowledge', component: '@/pages/knowledge', }, { path: '/knowledge', component: '@/pages/add-knowledge', routes: [ { path: '/knowledge/dataset', component: '@/pages/add-knowledge/components/knowledge-dataset', routes: [ { path: '/knowledge/dataset', component: '@/pages/add-knowledge/components/knowledge-file', }, { path: '/knowledge/dataset/chunk', component: '@/pages/add-knowledge/components/knowledge-chunk', }, ], }, { path: '/knowledge/configuration', component: '@/pages/add-knowledge/components/knowledge-setting', }, { path: '/knowledge/testing', component: '@/pages/add-knowledge/components/knowledge-testing', }, ], }, { path: '/chat', component: '@/pages/chat', }, { path: '/user-setting', component: '@/pages/user-setting', routes: [ { path: '/user-setting', redirect: '/user-setting/profile' }, { path: '/user-setting/profile', component: '@/pages/user-setting/setting-profile', }, { path: '/user-setting/locale', component: '@/pages/user-setting/setting-locale', }, { path: '/user-setting/password', component: '@/pages/user-setting/setting-password', }, { path: '/user-setting/model', component: '@/pages/user-setting/setting-model', }, { path: '/user-setting/team', component: '@/pages/user-setting/setting-team', }, { path: '/user-setting/system', component: '@/pages/user-setting/setting-system', }, { path: '/user-setting/api', component: '@/pages/user-setting/setting-api', }, ], }, { path: '/file', component: '@/pages/file-manager', }, { path: '/flow', component: '@/pages/flow/list', }, { path: '/flow/:id', component: '@/pages/flow', }, { path: '/search', component: '@/pages/search', }, ], }, { path: '/document/:id', component: '@/pages/document-viewer', layout: false, }, { path: 'force', component: '@/pages/force-graph', layout: false, }, { path: '/*', component: '@/pages/404', layout: false, }, { path: '/demo', component: '@/pages/demo', layout: false, }, { path: Routes.Home, layout: false, component: '@/layouts/next', routes: [ { path: Routes.Home, component: `@/pages${Routes.Home}`, }, ], }, { path: Routes.Datasets, layout: false, component: '@/layouts/next', routes: [ { path: Routes.Datasets, component: `@/pages${Routes.Datasets}`, }, ], }, { path: Routes.Chat, layout: false, component: '@/layouts/next', routes: [ { path: Routes.Chat, component: `@/pages${Routes.Chat}`, }, ], }, { path: Routes.Search, layout: false, component: '@/layouts/next', routes: [ { path: Routes.Search, component: `@/pages${Routes.Search}`, }, ], }, { path: Routes.Agent, layout: false, component: '@/layouts/next', routes: [ { path: Routes.Agent, component: `@/pages${Routes.Agent}`, }, ], }, { path: Routes.DatasetBase, layout: false, component: '@/layouts/next', routes: [ { path: Routes.DatasetBase, redirect: Routes.Dataset }, { path: Routes.DatasetBase, component: `@/pages${Routes.DatasetBase}`, routes: [ { path: Routes.Dataset, component: `@/pages${Routes.Dataset}`, }, { path: `${Routes.DatasetBase}/configuration`, component: `@/pages${Routes.DatasetBase}/settings`, }, { path: `${Routes.DatasetBase}/testing`, component: `@/pages${Routes.DatasetBase}/testing`, }, ], }, ], }, { path: '/profile-setting', layout: false, component: '@/pages/profile-setting', routes: [ { path: '/profile-setting', redirect: '/profile-setting/profile' }, { path: '/profile-setting/profile', component: '@/pages/profile-setting/profile', }, { path: '/profile-setting/team', component: '@/pages/profile-setting/team', }, { path: '/profile-setting/plan', component: '@/pages/profile-setting/plan', }, { path: '/profile-setting/model', component: '@/pages/profile-setting/model', }, { path: '/profile-setting/prompt', component: '@/pages/profile-setting/prompt', }, ], }, ]; export default routes;