organizee-front/src/app/pages/page-delete-member/page-delete-member.component.ts
2022-03-08 13:06:48 +01:00

55 lines
1.7 KiB
TypeScript

import { Component,OnInit} from '@angular/core';
import { ActivatedRoute, Router } from '@angular/router';
import { MembreService } from 'src/app/services/membre.service';
import { TokenService } from 'src/app/services/token.service';
@Component({
selector: 'app-page-delete-member',
templateUrl: './page-delete-member.component.html',
styleUrls: ['./page-delete-member.component.scss']
})
export class PageDeleteMemberComponent implements OnInit {
public membreId: any;
public membreInfos: any;
parent: boolean;
constructor(private membreService: MembreService,
private tokenService: TokenService,
private router: Router,
private route: ActivatedRoute) {
this.membreInfos = '';
this.parent = false;
}
ngOnInit(): void {
/** Pour récuperer l'id du membre à modifier **/
this.membreId = this.route.snapshot.paramMap.get('id');
/** Appel Api **/
this.membreService
.getMembreId(this.membreId)
.subscribe((membreInfos: any) => {
this.membreInfos = membreInfos;
});
/** Récupérer le rôle de l'uilisateur connecté pour lui imposer des limitations s'il a un ROLE_ENFANT **/
/** Il s'agit de cacher les boutons qui permettent de modifier et supprimer les profils (html)**/
const userRole = this.tokenService.getRole();
if(userRole == "ROLE_PARENT"){
this.parent = true;
}
else if(userRole== "ROLE_ENFANT"){
this.parent = false;
}
}
/********************** Suppresion d'un membre au click ********************/
onClickDelete(): void {
console.log("coucou");
this.membreService.deleteMembre(this.membreInfos).subscribe((resp) => {
this.router.navigate(['compte']);
});
}
}