diff --git a/ui/src/app/user/admin/container/admin-management.component.html b/ui/src/app/user/admin/container/admin-management.component.html
index 96870e085..7b32aa82f 100644
--- a/ui/src/app/user/admin/container/admin-management.component.html
+++ b/ui/src/app/user/admin/container/admin-management.component.html
@@ -11,30 +11,29 @@
- # |
- First |
- Last |
- Handle |
+ UserId |
+ Name |
+ Email |
+ Role |
+ Delete? |
-
- 1 |
- Mark |
- Otto |
- @mdo |
-
-
- 2 |
- Jacob |
- Thornton |
- @fat |
-
-
- 3 |
- Larry |
- the Bird |
- @twitter |
+
+ {{ user.resourceId }} |
+ {{ user.name.first }} {{ user.name.last }} |
+ {{ user.email }} |
+
+
+ |
+
+
+ |
diff --git a/ui/src/app/user/admin/container/admin-management.component.ts b/ui/src/app/user/admin/container/admin-management.component.ts
index 6de38a402..08c69264d 100644
--- a/ui/src/app/user/admin/container/admin-management.component.ts
+++ b/ui/src/app/user/admin/container/admin-management.component.ts
@@ -1,7 +1,13 @@
import { Component, ChangeDetectionStrategy } from '@angular/core';
import { Store } from '@ngrx/store';
+import { Observable, of } from 'rxjs';
import * as fromRoot from '../../../app.reducer';
+import * as fromAdmin from '../reducer';
+
+import { UserService } from '../../../core/service/user.service';
+import { LoadAdminRequest, UpdateAdminRequest, RemoveAdminRequest } from '../action/collection.action';
+import { Admin } from '../model/admin';
@Component({
selector: 'admin-management-page',
@@ -11,7 +17,25 @@ import * as fromRoot from '../../../app.reducer';
})
export class AdminManagementPageComponent {
+ users$: Observable;
+ roles$: Observable = of(['SUPER_ADMIN', 'DELEGATED_ADMIN']);
+
constructor(
private store: Store
- ) { }
+ ) {
+ this.store.dispatch(new LoadAdminRequest());
+
+ this.users$ = this.store.select(fromAdmin.getAllAdmins);
+ }
+
+ setUserRole(user: Admin, change: string): void {
+ this.store.dispatch(new UpdateAdminRequest({
+ ...user,
+ role: change
+ }));
+ }
+
+ deleteUser(user: string): void {
+ this.store.dispatch(new RemoveAdminRequest(user));
+ }
}