-
François Agneray authoredFrançois Agneray authored
search-routing.module.ts 1.79 KiB
/**
* 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 { SearchComponent } from './search.component';
import { DatasetComponent } from './containers/dataset.component';
import { CriteriaComponent } from './containers/criteria.component';
import { OutputComponent } from './containers/output.component';
import { ResultComponent } from './containers/result.component';
import { DetailComponent } from './containers/detail.component';
import { SearchAuthGuard } from './search-auth.guard';
const routes: Routes = [
{ path: 'detail/:dname/:id', component: DetailComponent },
{
path: '', component: SearchComponent, children: [
{ path: '', redirectTo: 'dataset', pathMatch: 'full' },
{ path: 'dataset', component: DatasetComponent },
{ path: 'dataset/:dname', canActivate: [SearchAuthGuard], component: DatasetComponent },
{ path: 'criteria/:dname', canActivate: [SearchAuthGuard], component: CriteriaComponent },
{ path: 'output/:dname', canActivate: [SearchAuthGuard], component: OutputComponent },
{ path: 'result/:dname', canActivate: [SearchAuthGuard], component: ResultComponent }
]
}
];
/**
* @class
* @classdesc Search routing module.
*/
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule]
})
export class SearchRoutingModule { }
export const routedComponents = [
SearchComponent,
DatasetComponent,
CriteriaComponent,
OutputComponent,
ResultComponent,
DetailComponent
];