1 import { Component, OnInit } from '@angular/core';
3 import { NotificationsService } from 'angular2-notifications';
5 import { ConfirmService } from '../../../core';
6 import { User } from '../../../shared';
7 import { UserService } from '../shared';
10 selector: 'my-user-list',
11 templateUrl: './user-list.component.html',
12 styleUrls: [ './user-list.component.scss' ]
14 export class UserListComponent implements OnInit {
19 private notificationsService: NotificationsService,
20 private confirmService: ConfirmService,
21 private userService: UserService
29 this.userService.getUsers().subscribe(
30 ({ users, totalUsers }) => {
32 this.totalUsers = totalUsers;
35 err => this.notificationsService.error('Error', err.text)
40 removeUser(user: User) {
41 this.confirmService.confirm('Do you really want to delete this user?', 'Delete').subscribe(
43 if (res === false) return;
45 this.userService.removeUser(user).subscribe(
47 this.notificationsService.success('Success', `User ${user.username} deleted.`);
51 err => this.notificationsService.error('Error', err.text)