All files / app/liste-utilisateurs liste-utilisateurs.component.ts

50% Statements 6/12
0% Branches 0/1
33.33% Functions 3/9
54.54% Lines 6/11

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46                        1x 3x     3x 3x       2x   2x                                            
import { Component, OnInit } from '@angular/core';
import { CommonModule } from '@angular/common';
import { UtilisateurService } from '../utilisateur.service';
import { Utilisateur } from '../utilisateur';
import { Router } from '@angular/router';
 
@Component({
  selector: 'app-liste-utilisateurs',
  standalone: true,
  imports: [CommonModule],
  templateUrl: './liste-utilisateurs.component.html',
})
export class ListeUtilisateursComponent implements OnInit {
  utilisateurs: Utilisateur[] = [];
 
  constructor(
    private utilisateurService: UtilisateurService,
    private router: Router
  ) {}
 
  ngOnInit(): void {
    this.utilisateurService.getUtilisateurs().subscribe({
      next: (data) => {
        this.utilisateurs = data;
      },
      error: (err) => {},
    });
  }
 
  ajouterUtilisateur(): void {
    this.router.navigate(['/utilisateurs/nouveau']);
  }
 
  modifierUtilisateur(id: number): void {
    this.router.navigate(['/utilisateurs/modifier', id]);
  }
 
  supprimerUtilisateur(id: number): void {
    Iif (confirm('Voulez-vous vraiment supprimer cet utilisateur ?')) {
      this.utilisateurService.deleteUtilisateur(id).subscribe(() => {
        this.utilisateurs = this.utilisateurs.filter((u) => u.id !== id);
      });
    }
  }
}