]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - client/src/app/+admin/users/users.routes.ts
Merge branch 'develop' into pr/1217
[github/Chocobozzz/PeerTube.git] / client / src / app / +admin / users / users.routes.ts
index ac64c891fd8e9526bec495007dbe8b0351d3b1a9..8b3791bd3fb21bc16dbc25132721b97e159874f7 100644 (file)
@@ -1,37 +1,52 @@
-import { Routes } from '@angular/router';
+import { Routes } from '@angular/router'
 
-import { UsersComponent } from './users.component';
-import { UserAddComponent } from './user-add';
-import { UserListComponent } from './user-list';
+import { UserRightGuard } from '../../core'
+import { UserRight } from '../../../../../shared'
+import { UsersComponent } from './users.component'
+import { UserCreateComponent, UserUpdateComponent } from './user-edit'
+import { UserListComponent } from './user-list'
 
 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: 'add',
-          component: UserAddComponent,
-          data: {
-            meta: {
-              title: 'Add a user'
-            }
+        }
+      },
+      {
+        path: 'create',
+        component: UserCreateComponent,
+        data: {
+          meta: {
+            title: 'Create a user'
+          }
+        }
+      },
+      {
+        path: 'update/:id',
+        component: UserUpdateComponent,
+        data: {
+          meta: {
+            title: 'Update a user'
           }
         }
-      ]
-    }
-];
+      }
+    ]
+  }
+]