]>
Commit | Line | Data |
---|---|---|
7da18e44 | 1 | import { Component, OnInit } from '@angular/core'; |
7da18e44 C |
2 | |
3 | import { User } from '../../../shared'; | |
4 | import { UserService } from '../shared'; | |
5 | ||
6 | @Component({ | |
7 | selector: 'my-user-list', | |
ec8d8440 C |
8 | templateUrl: './user-list.component.html', |
9 | styleUrls: [ './user-list.component.scss' ] | |
7da18e44 C |
10 | }) |
11 | export class UserListComponent implements OnInit { | |
12 | totalUsers: number; | |
13 | users: User[]; | |
14 | ||
15 | constructor(private userService: UserService) {} | |
16 | ||
17 | ngOnInit() { | |
18 | this.getUsers(); | |
19 | } | |
20 | ||
21 | getUsers() { | |
22 | this.userService.getUsers().subscribe( | |
23 | ({ users, totalUsers }) => { | |
24 | this.users = users; | |
25 | this.totalUsers = totalUsers; | |
26 | }, | |
27 | ||
bf68dd75 | 28 | err => alert(err.text) |
7da18e44 C |
29 | ); |
30 | } | |
31 | ||
32 | ||
33 | removeUser(user: User) { | |
34 | if (confirm('Are you sure?')) { | |
35 | this.userService.removeUser(user).subscribe( | |
36 | () => this.getUsers(), | |
37 | ||
bf68dd75 | 38 | err => alert(err.text) |
7da18e44 C |
39 | ); |
40 | } | |
41 | } | |
42 | } |