clearml-web/src/app/features/datasets/datasets-routing.module.ts
shyallegro 946d6ec9ae
release v2.0 (#98)
Co-authored-by: shallegro <shay@allego.ai>
2025-01-01 10:29:37 +02:00

51 lines
1.5 KiB
TypeScript

import {NgModule} from '@angular/core';
import {RouterModule, Routes} from '@angular/router';
import {EntityTypeEnum} from '~/shared/constants/non-common-consts';
import {CrumbTypeEnum} from '@common/layout/breadcrumbs/breadcrumbs.component';
import {OpenDatasetsComponent} from '@common/datasets/open-datasets/open-datasets.component';
import {NestedOpenDatasetsPageComponent} from '@common/datasets/nested-open-datasets-page/nested-open-datasets-page.component';
const routes: Routes = [
{
path : '',
component: OpenDatasetsComponent,
data: {search: true, staticBreadcrumb:[[{
name: 'DATASETS',
type: CrumbTypeEnum.Feature
}]]}
},
{
path: 'simple/:projectId',
data: {search: true},
children: [
{
path: 'datasets',
component: OpenDatasetsComponent,
data: {search: true}
},
{
path: 'projects',
component: NestedOpenDatasetsPageComponent,
data: {search: true}
},
{path: 'experiments', redirectTo: 'tasks'},
{
path: 'tasks',
loadChildren: () => import('@common/dataset-version/dataset-version.module')
.then(m => m.DatasetVersionModule)
},
{
path: 'compare-tasks',
data: {entityType: EntityTypeEnum.dataset},
loadChildren: () => import('@common/experiments-compare/experiments-compare.module').then(m => m.ExperimentsCompareModule)
},
]
},
];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule]
})
export class DatasetsRoutingModule {}