From dd9d79694f3f6e97442fc40e253f0eb3cf1aa1d0 Mon Sep 17 00:00:00 2001 From: Ryan Mathis Date: Tue, 11 Dec 2018 12:02:55 -0700 Subject: [PATCH] Updated user view --- .../container/admin-management.component.html | 41 +++++++++---------- .../container/admin-management.component.ts | 26 +++++++++++- 2 files changed, 45 insertions(+), 22 deletions(-) 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 @@ - - - - + + + + + - - - - - - - - - - - - - - - - - + + + + + +
#FirstLastHandleUserIdNameEmailRoleDelete?
1MarkOtto@mdo
2JacobThornton@fat
3Larrythe 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)); + } }