diff --git a/src/app/admin-component/add-restau/add-restau.component.ts b/src/app/admin-component/add-restau/add-restau.component.ts index c22e83d..f5978d5 100644 --- a/src/app/admin-component/add-restau/add-restau.component.ts +++ b/src/app/admin-component/add-restau/add-restau.component.ts @@ -40,15 +40,7 @@ export class AddRestauComponent implements OnInit { //On enregistre un identifiant de restaurant, preuve qu'on est bien en MODIFICATION this.idRestauAModifier = restau.id; - // on vide les checkbox si on en a coché avant de cliquer sur une modif - this.formArrayCheckbox.controls = []; - - // on vide (pour l'affichage également) - let inputCategories = document.querySelectorAll('#checkboxes li input'); - for (let i = 0; i < inputCategories.length; i++) { - let input = inputCategories[i] as HTMLInputElement - input.checked = false; - } + this.cleanCheckbox(); if (restau.typerestaus != undefined && restau.typerestaus != null) { for (let index = 0; index < restau.typerestaus.length; index++) { @@ -124,17 +116,26 @@ export class AddRestauComponent implements OnInit { this.idRestauAModifier != null && this.idRestauAModifier != undefined) { this.apiBackService.modifRestaurant(restaurant).subscribe( - resp => {this.idRestauAModifier = 0 + resp => { + this.idRestauAModifier = 0 // Une fois le retour du subscribe qui est la preuve du bon enregistrement alors // On reinitialise identifiant restau a 0 pour se remettre en mode CREATION - this.successMessage = "Restaurant modifié !" + this.successMessage = "Restaurant modifié !" + this.initForm(EMPTY_RESTAU); + this.cleanCheckbox(); + + //this.router.navigate(['restaurants']) } ) } else { // sinon on crée un restau this.apiBackService.addRestaurant(restaurant).subscribe( - resp => + resp => { + this.initForm(EMPTY_RESTAU) this.successMessage = "Restaurant ajouté !" - + this.cleanCheckbox() + + //this.router.navigate(['restaurants']) + } ); this.initForm(EMPTY_RESTAU); } @@ -168,6 +169,18 @@ export class AddRestauComponent implements OnInit { } } + cleanCheckbox(){ + // on vide les checkbox si on en a coché avant de cliquer sur une modif + this.formArrayCheckbox.controls = []; + + // on vide (pour l'affichage également) + let inputCategories = document.querySelectorAll('#checkboxes li input'); + for (let i = 0; i < inputCategories.length; i++) { + let input = inputCategories[i] as HTMLInputElement + input.checked = false; + } + } + ngOnDestroy() { if (this.idRestau) {