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 {}