-import { Routes } from '@angular/router';
-
-import { UsersComponent } from './users.component';
-import { UserAddComponent } from './user-add';
-import { UserListComponent } from './user-list';
+import { Routes } from '@angular/router'
+import { ServerConfigResolver, UserRightGuard } from '@app/core'
+import { UserRight } from '@shared/models'
+import { UserCreateComponent, UserUpdateComponent } from './user-edit'
+import { UserListComponent } from './user-list'
+import { UsersComponent } from './users.component'
export const UsersRoutes: Routes = [
{
- path: 'users',
- component: UsersComponent,
- children: [
- {
- path: '',
- redirectTo: 'list',
- pathMatch: 'full'
- },
- {
- path: 'list',
- component: UserListComponent,
- data: {
- meta: {
- title: 'Users list'
- }
+ path: 'users',
+ component: UsersComponent,
+ canActivate: [ UserRightGuard ],
+ data: {
+ userRight: UserRight.MANAGE_USERS
+ },
+ children: [
+ {
+ path: '',
+ redirectTo: 'list',
+ pathMatch: 'full'
+ },
+ {
+ path: 'list',
+ component: UserListComponent,
+ data: {
+ meta: {
+ title: 'Users list'
+ }
+ }
+ },
+ {
+ path: 'create',
+ component: UserCreateComponent,
+ data: {
+ meta: {
+ title: 'Create a user'
}
},
- {
- path: 'add',
- component: UserAddComponent,
- data: {
- meta: {
- title: 'Add a user'
- }
+ resolve: {
+ serverConfig: ServerConfigResolver
+ }
+ },
+ {
+ path: 'update/:id',
+ component: UserUpdateComponent,
+ data: {
+ meta: {
+ title: 'Update a user'
}
}
- ]
- }
-];
+ }
+ ]
+ }
+]