Newer
Older
import { NgModule } from '@angular/core';
import { RouterModule } from '@angular/router';
import { AuthGuard } from './service/auth.guard';
import { AdministrationComponent } from './administration/home/administration.component';
import { UsersListComponent } from './administration/user/users-list.component';
import { UserComponent } from './administration/user/user.component';
import { GroupsListComponent } from './administration/group/groups-list.component';
import { GroupComponent } from './administration/group/group.component';
import { ConnectionComponent } from './administration/connection/connection.component';
import { LdapListComponent } from './administration/connection/ldap/ldap-list.component';
import { LdapComponent } from './administration/connection/ldap/ldap.component';
import { SendmailComponent } from './administration/sendmail/sendmail.component';
import { DocumentComponent } from './document/document.component';
import { LoginComponent } from './login/login.component';
import { ForgotPasswordComponent } from './login/forgotPassword/forgotPassword.component';
import { UpdatePasswordComponent } from './login/updatePassword/updatePassword.component';
import { SecuritiesAdministrationComponent } from './administration/security/securities-administration.component';
import { PasswordModificationComponent } from './login/passwordModification/password-modification.component';
import { ProfileComponent } from './profile/profile.component';
import { HomeComponent } from './home/home.component';
import { IndexationComponent } from './indexation/indexation.component';
import { SearchComponent } from './search/search.component';
import { HistoryListComponent } from './administration/history/history-list.component';
@NgModule({
imports: [
RouterModule.forRoot([
{ path: 'home', canActivate: [AuthGuard], component: HomeComponent },
{ path: 'indexation', canActivate: [AuthGuard], component: IndexationComponent },
{ path: 'profile', canActivate: [AuthGuard], component: ProfileComponent },
{ path: 'search', canActivate: [AuthGuard], component: SearchComponent },
{ path: 'administration', canActivate: [AuthGuard], component: AdministrationComponent },
{ path: 'administration/users', canActivate: [AuthGuard], component: UsersListComponent },
{ path: 'administration/users/new', canActivate: [AuthGuard], component: UserComponent },
{ path: 'administration/users/:id', canActivate: [AuthGuard], component: UserComponent },
{ path: 'administration/groups', canActivate: [AuthGuard], component: GroupsListComponent },
{ path: 'administration/groups/new', canActivate: [AuthGuard], component: GroupComponent },
{ path: 'administration/groups/:id', canActivate: [AuthGuard], component: GroupComponent },
{ path: 'administration/connections', canActivate: [AuthGuard], component: ConnectionComponent },
{ path: 'administration/connections/ldaps', canActivate: [AuthGuard], component: LdapListComponent },
{ path: 'administration/connections/ldaps/new', canActivate: [AuthGuard], component: LdapComponent },
{ path: 'administration/connections/ldaps/:id', canActivate: [AuthGuard], component: LdapComponent },
{ path: 'administration/emailConfiguration', canActivate: [AuthGuard], component: SendmailComponent },
{ path: 'administration/passwordRules', canActivate: [AuthGuard], component: SecuritiesAdministrationComponent },
{ path: 'administration/history', canActivate: [AuthGuard], component: HistoryListComponent },
{ path: 'documents/:id', canActivate: [AuthGuard], component: DocumentComponent },
{ path: 'login', canActivate: [AuthGuard], component: LoginComponent },
{ path: 'forgot-password', component: ForgotPasswordComponent },
{ path: 'update-password', component: UpdatePasswordComponent },
{ path: 'password-modification', component: PasswordModificationComponent },
{ path: '**', redirectTo: 'login', pathMatch: 'full' },
], { relativeLinkResolution: 'legacy' }),
],
exports: [
RouterModule
]
})