aboutsummaryrefslogblamecommitdiffhomepage
path: root/client/src/app/admin/users/user-list/user-list.component.ts
blob: 03f4e5c0aa0f31e7f50fc0268c94e7ac0a49b2b9 (plain) (tree)
1
2
3
4
5
6
7
8
9
                                                  





                                        

                                             

















                                                  
                            








                                                  
                              



        
import { Component, OnInit } from '@angular/core';

import { User } from '../../../shared';
import { UserService } from '../shared';

@Component({
  selector: 'my-user-list',
  templateUrl: './user-list.component.html',
  styleUrls: [ './user-list.component.scss' ]
})
export class UserListComponent implements OnInit {
  totalUsers: number;
  users: User[];

  constructor(private userService: UserService) {}

  ngOnInit() {
    this.getUsers();
  }

  getUsers() {
    this.userService.getUsers().subscribe(
      ({ users, totalUsers }) => {
        this.users = users;
        this.totalUsers = totalUsers;
      },

      err => alert(err.text)
    );
  }


  removeUser(user: User) {
    if (confirm('Are you sure?')) {
      this.userService.removeUser(user).subscribe(
        () => this.getUsers(),

        err => alert(err.text)
      );
    }
  }
}