Feat: Bind the route to the navigation bar in the head #3221 (#3863)

### What problem does this PR solve?
Feat: Bind the route to the navigation bar in the head #3221

### Type of change


- [x] New Feature (non-breaking change which adds functionality)
This commit is contained in:
balibabu
2024-12-04 19:10:08 +08:00
committed by GitHub
parent 1b817a5b4c
commit 84afb4259c
14 changed files with 246 additions and 113 deletions

View File

@ -1,3 +1,14 @@
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',
@ -127,48 +138,81 @@ const routes = [
layout: false,
},
{
path: '/home',
path: Routes.Home,
layout: false,
component: '@/layouts/next',
routes: [
{
path: '/home',
component: '@/pages/home',
path: Routes.Home,
component: `@/pages${Routes.Home}`,
},
],
},
{
path: '/datasets',
path: Routes.Datasets,
layout: false,
component: '@/layouts/next',
routes: [
{
path: '/datasets',
component: '@/pages/datasets',
path: Routes.Datasets,
component: `@/pages${Routes.Datasets}`,
},
],
},
{
path: '/dataset',
path: Routes.Chat,
layout: false,
component: '@/layouts/next',
routes: [
{ path: '/dataset', redirect: '/dataset/dataset' },
{
path: '/dataset',
component: '@/pages/dataset',
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: '/dataset/dataset',
component: '@/pages/dataset/dataset',
path: Routes.Dataset,
component: `@/pages${Routes.Dataset}`,
},
{
path: '/dataset/configuration',
component: '@/pages/dataset/settings',
path: `${Routes.DatasetBase}/configuration`,
component: `@/pages${Routes.DatasetBase}/settings`,
},
{
path: '/dataset/testing',
component: '@/pages/dataset/testing',
path: `${Routes.DatasetBase}/testing`,
component: `@/pages${Routes.DatasetBase}/testing`,
},
],
},