Skip to content
Snippets Groups Projects
app-routing.module.ts 3.42 KiB
Newer Older
  • Learn to ignore specific revisions
  • import { NgModule }                         from '@angular/core';
    import { RouterModule }                     from '@angular/router';
    
    Damien's avatar
    Damien committed
    
    
    Damien's avatar
    Damien committed
    import { ActivateUserComponent }            from './activate-user.component';
    import { PasswordModificationComponent }    from './password-modification.component';
    
    import { ProfileComponent }                 from './profile.component';
    
    Florian Azizian's avatar
    Florian Azizian committed
    import { AboutUsComponent }                 from './about-us.component';
    
    import { HomeComponent }                    from './home/home.component';
    
    import { BasketListComponent }              from './list/basket-list.component';
    
    import { SignatureBookComponent }           from './signature-book.component';
    import { SaveNumericPackageComponent }      from './save-numeric-package.component';
    
    import { PrintSeparatorComponent }          from './separator/print-separator/print-separator.component';
    
    import { AppGuard, AfterProcessGuard }      from '../service/app.guard';
    
    import { FolderDocumentListComponent }      from './folder/document-list/folder-document-list.component';
    import { IndexationComponent }              from './indexation/indexation.component';
    
    import { ForgotPasswordComponent }          from './login/forgotPassword/forgotPassword.component';
    
    import { UpdatePasswordComponent }          from './login/updatePassword/updatePassword.component';
    
    import { ProcessComponent }                 from './process/process.component';
    import {FollowedDocumentListComponent}      from "./home/followed-list/followed-document-list.component";
    
    Damien's avatar
    Damien committed
    
    @NgModule({
        imports: [
            RouterModule.forRoot([
    
    Damien's avatar
    Damien committed
                { path: 'activate-user', component: ActivateUserComponent},
                { path: 'password-modification', component: PasswordModificationComponent },
    
                { path: 'profile', canActivate: [AppGuard], component: ProfileComponent },
                { path: 'about-us', canActivate: [AppGuard], component: AboutUsComponent },
                { path: 'home', canActivate: [AppGuard],  component: HomeComponent },
                { path: 'basketList/users/:userSerialId/groups/:groupSerialId/baskets/:basketId', canActivate: [AppGuard], component: BasketListComponent },
    
                { path: 'process/users/:userSerialId/groups/:groupSerialId/baskets/:basketId/resId/:resId', canActivate: [AppGuard], canDeactivate: [AfterProcessGuard], component: ProcessComponent },
    
                { path: 'folders/:folderId', canActivate: [AppGuard], component: FolderDocumentListComponent },
    
                { path: 'saveNumericPackage', canActivate: [AppGuard], component: SaveNumericPackageComponent },
                { path: 'separators/print', canActivate: [AppGuard], component: PrintSeparatorComponent },
                { path: 'signatureBook/users/:userId/groups/:groupId/baskets/:basketId/resources/:resId', canActivate: [AppGuard],component: SignatureBookComponent },
    
                { path: 'indexing/:groupId', canActivate: [AppGuard],component: IndexationComponent },
    
                { path: 'forgot-password', component: ForgotPasswordComponent },
    
                { path: 'update-password', component: UpdatePasswordComponent },
    
                { path: 'followed', canActivate: [AppGuard], component: FollowedDocumentListComponent },
    
                { path: 'resources/:detailResId', canActivate: [AppGuard], canDeactivate: [AfterProcessGuard], component: ProcessComponent },
    
                { path: '**',  redirectTo: 'home', pathMatch: 'full' },
    
    Damien's avatar
    Damien committed
            ], { useHash: true }),
        ],
        exports: [
            RouterModule
        ]
    })
    export class AppRoutingModule {}