fonction delete
This commit is contained in:
parent
7bed54db11
commit
61cacda89b
5 changed files with 27 additions and 17 deletions
14
package-lock.json
generated
14
package-lock.json
generated
|
@ -17,6 +17,7 @@
|
||||||
"@angular/platform-browser-dynamic": "~13.0.0",
|
"@angular/platform-browser-dynamic": "~13.0.0",
|
||||||
"@angular/router": "~13.0.0",
|
"@angular/router": "~13.0.0",
|
||||||
"bootstrap": "^5.1.3",
|
"bootstrap": "^5.1.3",
|
||||||
|
"bootstrap-icons": "^1.8.1",
|
||||||
"jwt-decode": "^3.1.2",
|
"jwt-decode": "^3.1.2",
|
||||||
"ngx-autofocus-fix": "^1.0.4",
|
"ngx-autofocus-fix": "^1.0.4",
|
||||||
"rxjs": "~7.4.0",
|
"rxjs": "~7.4.0",
|
||||||
|
@ -3620,6 +3621,14 @@
|
||||||
"@popperjs/core": "^2.10.2"
|
"@popperjs/core": "^2.10.2"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"node_modules/bootstrap-icons": {
|
||||||
|
"version": "1.8.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/bootstrap-icons/-/bootstrap-icons-1.8.1.tgz",
|
||||||
|
"integrity": "sha512-IXUqislddPJfwq6H+2nTkHyr9epO9h6u1AG0OZCx616w+TgzeoCjfmI3qJMQqt1J586gN2IxzB4M99Ip4sTZ1w==",
|
||||||
|
"engines": {
|
||||||
|
"node": ">=10"
|
||||||
|
}
|
||||||
|
},
|
||||||
"node_modules/brace-expansion": {
|
"node_modules/brace-expansion": {
|
||||||
"version": "1.1.11",
|
"version": "1.1.11",
|
||||||
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
|
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
|
||||||
|
@ -14170,6 +14179,11 @@
|
||||||
"integrity": "sha512-fcQztozJ8jToQWXxVuEyXWW+dSo8AiXWKwiSSrKWsRB/Qt+Ewwza+JWoLKiTuQLaEPhdNAJ7+Dosc9DOIqNy7Q==",
|
"integrity": "sha512-fcQztozJ8jToQWXxVuEyXWW+dSo8AiXWKwiSSrKWsRB/Qt+Ewwza+JWoLKiTuQLaEPhdNAJ7+Dosc9DOIqNy7Q==",
|
||||||
"requires": {}
|
"requires": {}
|
||||||
},
|
},
|
||||||
|
"bootstrap-icons": {
|
||||||
|
"version": "1.8.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/bootstrap-icons/-/bootstrap-icons-1.8.1.tgz",
|
||||||
|
"integrity": "sha512-IXUqislddPJfwq6H+2nTkHyr9epO9h6u1AG0OZCx616w+TgzeoCjfmI3qJMQqt1J586gN2IxzB4M99Ip4sTZ1w=="
|
||||||
|
},
|
||||||
"brace-expansion": {
|
"brace-expansion": {
|
||||||
"version": "1.1.11",
|
"version": "1.1.11",
|
||||||
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
|
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
|
||||||
|
|
|
@ -19,6 +19,7 @@
|
||||||
"@angular/platform-browser-dynamic": "~13.0.0",
|
"@angular/platform-browser-dynamic": "~13.0.0",
|
||||||
"@angular/router": "~13.0.0",
|
"@angular/router": "~13.0.0",
|
||||||
"bootstrap": "^5.1.3",
|
"bootstrap": "^5.1.3",
|
||||||
|
"bootstrap-icons": "^1.8.1",
|
||||||
"jwt-decode": "^3.1.2",
|
"jwt-decode": "^3.1.2",
|
||||||
"ngx-autofocus-fix": "^1.0.4",
|
"ngx-autofocus-fix": "^1.0.4",
|
||||||
"rxjs": "~7.4.0",
|
"rxjs": "~7.4.0",
|
||||||
|
|
|
@ -14,6 +14,7 @@ export class FicheContactComponent implements OnInit {
|
||||||
ngOnInit(): void {}
|
ngOnInit(): void {}
|
||||||
|
|
||||||
onClickDelete(numPerson: number){
|
onClickDelete(numPerson: number){
|
||||||
|
window.alert("Le contact à bien été supprimé!")
|
||||||
this.clickDelete.emit(numPerson);
|
this.clickDelete.emit(numPerson);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -33,16 +33,6 @@ export class PageRepertoireComponent implements OnInit {
|
||||||
this.listContact = listContact;
|
this.listContact = listContact;
|
||||||
this.listFull = listContact;
|
this.listFull = listContact;
|
||||||
});
|
});
|
||||||
|
|
||||||
this.personneid = this.route.snapshot.paramMap.get('id');
|
|
||||||
console.log(this.personneid);
|
|
||||||
|
|
||||||
this.repertoireService
|
|
||||||
.getContactById(this.personneid)
|
|
||||||
.subscribe((listContactInfo: any) => {
|
|
||||||
console.log(listContactInfo);
|
|
||||||
this.listContactInfo = listContactInfo;
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Méthode pour récuper ce qui est saisi dans l'input
|
// Méthode pour récuper ce qui est saisi dans l'input
|
||||||
|
@ -63,15 +53,20 @@ export class PageRepertoireComponent implements OnInit {
|
||||||
this.listContact = prenom;
|
this.listContact = prenom;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Méthode qui au click va ouvrir les détails d'un contat
|
// Méthode qui au click va ouvrir les détails d'un contact
|
||||||
onClick(personne: any) {
|
onClick(personne: any) {
|
||||||
console.log(personne);
|
console.log(personne);
|
||||||
this.openDetails = personne;
|
this.openDetails = personne;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Méthode qui au click va supprimer un contact
|
||||||
onClickDelete(contact: Contact){
|
onClickDelete(contactId: number){
|
||||||
this.repertoireService.deleteContact(contact).subscribe((resp) => {
|
this.repertoireService.deleteContact(contactId).subscribe((resp) => {
|
||||||
|
if(contactId) {
|
||||||
|
this.listContact.forEach(contactId => console.log(contactId))
|
||||||
|
}else{
|
||||||
|
window.alert("Le contact ne peut pas être supprimé!")
|
||||||
|
}
|
||||||
this.router.navigate(['repertoire/']);
|
this.router.navigate(['repertoire/']);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
|
@ -27,12 +27,11 @@ export class RepertoireService {
|
||||||
|
|
||||||
addContact(contact: Contact): Observable<any> {
|
addContact(contact: Contact): Observable<any> {
|
||||||
console.log(contact);
|
console.log(contact);
|
||||||
|
|
||||||
return this.http.post(`${this.apiUrl}/contacts/add`, contact);
|
return this.http.post(`${this.apiUrl}/contacts/add`, contact);
|
||||||
}
|
}
|
||||||
|
|
||||||
deleteContact(contact: Contact): Observable<any> {
|
deleteContact(contactId: number): Observable<any> {
|
||||||
return this.http.delete(`${this.apiUrl}/contacts/delete/1`);
|
return this.http.delete(`${this.apiUrl}/contacts/delete/${contactId}`);
|
||||||
}
|
}
|
||||||
|
|
||||||
updateContact(contact: Contact): Observable<any> {
|
updateContact(contact: Contact): Observable<any> {
|
||||||
|
|
Loading…
Add table
Reference in a new issue