1 import { Component } from '@angular/core';
3 import { NotificationsService } from 'angular2-notifications';
5 import { ConfirmService } from '../../../core';
6 import { User, Utils } 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 {
29 deleteButtonContent: Utils.getRowDeleteButton()
48 title: 'Created Date',
49 valuePrepareFunction: Utils.dateToHuman
55 private notificationsService: NotificationsService,
56 private confirmService: ConfirmService,
57 private userService: UserService
59 this.usersSource = this.userService.getDataSource();
62 removeUser({ data }) {
63 const user: User = data;
65 if (user.username === 'root') {
66 this.notificationsService.error('Error', 'You cannot delete root.');
70 this.confirmService.confirm('Do you really want to delete this user?', 'Delete').subscribe(
72 if (res === false) return;
74 this.userService.removeUser(user).subscribe(
76 this.notificationsService.success('Success', `User ${user.username} deleted.`);
77 this.usersSource.refresh();
80 err => this.notificationsService.error('Error', err.text)