2018-03-17 14:05:55 +01:00
|
|
|
import { NgModule } from '@angular/core';
|
|
|
|
import {RouterModule, Routes} from '@angular/router';
|
|
|
|
import {SaveprofileComponent} from '../saveprofile/saveprofile.component';
|
|
|
|
import {ConfigurationComponent} from '../configuration/configuration.component';
|
|
|
|
import {ContentComponent} from '../contents/contents.component';
|
|
|
|
import {ManageprofilesComponent} from '../manageprofiles/manageprofiles.component';
|
|
|
|
import {InteractiveMiningComponent} from './interactive-mining.component';
|
2018-03-22 22:32:33 +01:00
|
|
|
import {SaveProfileGuard, UploadContentGuard} from './save-profile-guard';
|
2018-03-17 14:05:55 +01:00
|
|
|
|
|
|
|
const interactiveMiningRoutes: Routes = [
|
2018-03-22 22:32:33 +01:00
|
|
|
{path: 'mining', redirectTo: '/mining/manage-profiles', pathMatch: 'full'},
|
2018-03-17 14:05:55 +01:00
|
|
|
{
|
|
|
|
path: 'mining',
|
2018-03-22 22:32:33 +01:00
|
|
|
// component: InteractiveMiningComponent,
|
2018-03-17 14:05:55 +01:00
|
|
|
children: [
|
|
|
|
{ path: 'manage-profiles', component: ManageprofilesComponent },
|
2018-03-22 22:32:33 +01:00
|
|
|
{ path: 'upload-content',
|
|
|
|
component: ContentComponent,
|
|
|
|
canDeactivate: [UploadContentGuard]
|
|
|
|
},
|
|
|
|
{ path: 'configure-profile',
|
|
|
|
component: ConfigurationComponent,
|
|
|
|
canDeactivate: [SaveProfileGuard]
|
|
|
|
},
|
2018-03-17 14:05:55 +01:00
|
|
|
{ path: 'save-profile', component: SaveprofileComponent }
|
|
|
|
]
|
|
|
|
}
|
|
|
|
];
|
|
|
|
|
|
|
|
@NgModule({
|
|
|
|
imports: [
|
|
|
|
RouterModule.forChild(interactiveMiningRoutes)
|
|
|
|
],
|
|
|
|
exports: [
|
|
|
|
RouterModule
|
2018-03-22 22:32:33 +01:00
|
|
|
],
|
|
|
|
providers: [
|
|
|
|
UploadContentGuard,
|
|
|
|
SaveProfileGuard
|
2018-03-17 14:05:55 +01:00
|
|
|
]
|
|
|
|
})
|
|
|
|
export class InteractiveMiningRoutingModule { }
|