/** * This file is part of Anis Client. * * @copyright Laboratoire d'Astrophysique de Marseille / CNRS * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ import { NgModule } from '@angular/core'; import { Routes, RouterModule } from '@angular/router'; import { InstanceListComponent } from './containers/instance-list.component'; import { NewInstanceComponent } from './containers/new-instance.component'; import { EditInstanceComponent } from './containers/edit-instance.component'; import { ConfigureInstanceComponent } from './containers/configure-instance.component'; const routes: Routes = [ { path: 'instance-list', component: InstanceListComponent }, { path: 'new-instance', component: NewInstanceComponent }, { path: 'edit-instance/:iname', component: EditInstanceComponent }, { path: 'configure-instance/:iname', component: ConfigureInstanceComponent, children: [ { path: '', redirectTo: 'dataset/dataset-list', pathMatch: 'full' }, { path: 'group', loadChildren: () => import('./group/group.module').then(m => m.GroupModule) }, { path: 'dataset', loadChildren: () => import('./dataset/dataset.module').then(m => m.DatasetModule) } ] }, ]; /** * @class * @classdesc Instance routing module. */ @NgModule({ imports: [RouterModule.forChild(routes)], exports: [RouterModule] }) export class InstanceRoutingModule { } export const routedComponents = [ InstanceListComponent, NewInstanceComponent, EditInstanceComponent, ConfigureInstanceComponent ];