fixed-update-menu

This commit is contained in:
Blandine Bajard 2022-02-24 17:44:28 +01:00
parent 1f644da5b9
commit f8bb12cc3a
4 changed files with 39 additions and 23 deletions

View file

@ -48,7 +48,7 @@ const routes: Routes = [
]; ];
@NgModule({ @NgModule({
imports: [RouterModule.forRoot(routes)], imports: [RouterModule.forRoot(routes, {onSameUrlNavigation:'reload'})],
exports: [RouterModule], exports: [RouterModule],
}) })
export class AppRoutingModule {} export class AppRoutingModule {}

View file

@ -45,7 +45,7 @@
<div class="modal-footer"> <div class="modal-footer">
<button <button
type="button" type="button"
class="btn btn-outline-dark" class="btn btn-outline-warning"
(click)="modal.close(saveMenu())" (click)="modal.close(saveMenu())"
> >
Enregistrer Enregistrer
@ -120,7 +120,7 @@
<div class="modal-footer"> <div class="modal-footer">
<button <button
type="button" type="button"
class="btn btn-outline-dark" class="btn btn-outline-warning"
(click)="modal.close(updateMenu(menu.id))" (click)="modal.close(updateMenu(menu.id))"
> >
Mettre à jour Mettre à jour

View file

@ -34,24 +34,35 @@ public upMenuForm : FormGroup;
) { ) {
this.listMenus=[]; this.listMenus=[];
this.menuForm = new FormGroup({}); this.menuForm = new FormGroup({});
this.upMenuForm = new FormGroup({});
this.upMenuForm = this.initForm(); this.upMenuForm = this.initForm();
}
//Méthode qui initialise les champs du formulaire avec les infos de la BDD
private initForm(menu?: Menu): FormGroup {
return this.fb.group({
dateMenu: [menu ? menu.dateMenu : ''],
repasMidi: [menu ? menu.repasMidi : ''],
repasSoir: [menu ? menu.repasSoir : ''],
});
} }
//delete d'un menu //delete d'un menu
deleteMenu(id_menu : number): void { deleteMenu(id_menu : number): void {
window.alert("Le menu a bien été supprimé!") window.alert("Le menu a bien été supprimé!")
this.menusService.deleteMenu(id_menu)?.subscribe((resp) => { this.menusService.deleteMenu(id_menu)?.subscribe((resp) => {
this.router.navigate(['menu']); // this.router.navigate(['menu']);
}); });
window.location.reload();
} }
//updateMenu //updateMenu
updateMenu(id_menu : number): void { updateMenu(id_menu : number): void {
const dateValue = this.menuForm.value['dateMenuFc']; const dateValue = this.upMenuForm.value['dateMenuFc'];
const repasMidiValue = this.menuForm.value['repasMidiFc']; const repasMidiValue = this.upMenuForm.value['repasMidiFc'];
const repasSoirValue = this.menuForm.value['repasSoirFc']; const repasSoirValue = this.upMenuForm.value['repasSoirFc'];
const menu: Menu = { const menu: Menu = {
@ -64,20 +75,11 @@ updateMenu(id_menu : number): void {
console.log(id_menu); console.log(id_menu);
this.menusService.updateMenu(menu, id_menu)?.subscribe((resp) => { this.menusService.updateMenu(menu, id_menu)?.subscribe((resp) => {
console.log("ok"); console.log(menu, id_menu);
this.router.navigate(['menu']);
}); });
window.location.reload();
} }
//Méthode qui initialise les champs du formulaire avec les infos de la BDD
private initForm(menu?: Menu): FormGroup {
return this.fb.group({
dateMenu: [menu ? menu.dateMenu : ''],
libelle: [menu ? menu.repasMidi : ''],
repas: [menu ? menu.repasSoir : ''],
});
}
//ajout d'un menu //ajout d'un menu
@ -99,7 +101,8 @@ saveMenu(): void {
console.log(menu.dateMenu); console.log(menu.dateMenu);
this.menusService.addMenu(menu)?.subscribe((resp) => { this.menusService.addMenu(menu)?.subscribe((resp) => {
this.router.navigate(['menu']); window.location.reload();
}); });
} else { } else {
this.router.navigate(['accueil']); this.router.navigate(['accueil']);
@ -120,10 +123,22 @@ this.menusService.getMenu()?.subscribe((listMenus: any[])=>{
this.menuForm = this.fb.group( this.menuForm = this.fb.group(
{ {
dateMenuFc: new FormControl('',[Validators.required]), dateMenuFc: new FormControl('',[Validators.required]),
libelleFc: new FormControl('',[Validators.required]), repasMidiFc: new FormControl('',[Validators.required]),
repasFc: new FormControl('',[Validators.required]), repasSoirFc: new FormControl('',[Validators.required]),
} }
); );
this.upMenuForm = this.fb.group(
{
dateMenuFc: new FormControl('',[Validators.required]),
repasMidiFc: new FormControl('',[Validators.required]),
repasSoirFc: new FormControl('',[Validators.required]),
}
);
} }
open(content: any) { open(content: any) {

View file

@ -57,4 +57,5 @@ apiUrl: string;
this.router.navigate(['accueil']); this.router.navigate(['accueil']);
} }
} }
} }