Skip to content
Snippets Groups Projects
instance-routing.module.ts 1.61 KiB
Newer Older
  • Learn to ignore specific revisions
  • /**
     * 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
    ];