multiple role management

This commit is contained in:
2020-04-25 15:32:53 +02:00
committed by smuddy
parent e17b8acc9c
commit 01d13ccea9
12 changed files with 99 additions and 42 deletions

View File

@@ -1,31 +1,17 @@
import {Component, OnInit} from '@angular/core';
import {Component} from '@angular/core';
import {UserService} from '../../../../services/user/user.service';
import {Observable} from 'rxjs';
import {User} from '../../../../services/user/user';
import {ROLE_TYPES} from '../../../../services/user/roles';
@Component({
selector: 'app-users',
templateUrl: './users.component.html',
styleUrls: ['./users.component.less']
})
export class UsersComponent implements OnInit {
export class UsersComponent {
public users$: Observable<User[]>;
public ROLE_TYPES = ROLE_TYPES;
constructor(private userService: UserService) {
this.users$ = userService.list$();
}
ngOnInit(): void {
}
public async onRoleChanged(id: string, role: any): Promise<void> {
await this.userService.update$(id, {role});
}
public async onNameChanged(id: string, name: any): Promise<void> {
await this.userService.update$(id, {name: name.target.value});
}
}