]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - client/src/app/admin/users/user-list/user-list.component.ts
Client: fix error display for component
[github/Chocobozzz/PeerTube.git] / client / src / app / admin / users / user-list / user-list.component.ts
CommitLineData
7da18e44
C
1import { Component, OnInit } from '@angular/core';
2import { ROUTER_DIRECTIVES } from '@angular/router';
3
4import { User } from '../../../shared';
5import { UserService } from '../shared';
6
7@Component({
8 selector: 'my-user-list',
9 template: require('./user-list.component.html'),
10 styles: [ require('./user-list.component.scss') ],
11 directives: [ ROUTER_DIRECTIVES ]
12})
13export class UserListComponent implements OnInit {
14 totalUsers: number;
15 users: User[];
16
17 constructor(private userService: UserService) {}
18
19 ngOnInit() {
20 this.getUsers();
21 }
22
23 getUsers() {
24 this.userService.getUsers().subscribe(
25 ({ users, totalUsers }) => {
26 this.users = users;
27 this.totalUsers = totalUsers;
28 },
29
bf68dd75 30 err => alert(err.text)
7da18e44
C
31 );
32 }
33
34
35 removeUser(user: User) {
36 if (confirm('Are you sure?')) {
37 this.userService.removeUser(user).subscribe(
38 () => this.getUsers(),
39
bf68dd75 40 err => alert(err.text)
7da18e44
C
41 );
42 }
43 }
44}