]>
Commit | Line | Data |
---|---|---|
1 | import { Component, OnInit } from '@angular/core'; | |
2 | ||
3 | import { User } from '../../../shared'; | |
4 | import { UserService } from '../shared'; | |
5 | ||
6 | @Component({ | |
7 | selector: 'my-user-list', | |
8 | templateUrl: './user-list.component.html', | |
9 | styleUrls: [ './user-list.component.scss' ] | |
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 | ||
28 | err => alert(err.text) | |
29 | ); | |
30 | } | |
31 | ||
32 | ||
33 | removeUser(user: User) { | |
34 | if (confirm('Are you sure?')) { | |
35 | this.userService.removeUser(user).subscribe( | |
36 | () => this.getUsers(), | |
37 | ||
38 | err => alert(err.text) | |
39 | ); | |
40 | } | |
41 | } | |
42 | } |