From cec3b73e1b5781f1c9f02701dd091d4931a3fc85 Mon Sep 17 00:00:00 2001
From: Jeremie BRISON <ext.sopra.jbrison@grandlyon.com>
Date: Tue, 26 Jan 2021 18:05:43 +0100
Subject: [PATCH] fix(form) : add page(freeWifi) + fix page(freeWorkshop)

---
 src/app/form/form.component.html  | 16 +++++++++++++---
 src/app/form/form.component.ts    | 11 +++++++++--
 src/app/models/structure.model.ts |  1 +
 3 files changed, 23 insertions(+), 5 deletions(-)

diff --git a/src/app/form/form.component.html b/src/app/form/form.component.html
index 33562da74..6f594df04 100644
--- a/src/app/form/form.component.html
+++ b/src/app/form/form.component.html
@@ -794,11 +794,21 @@
       </div>
       <div *ngIf="currentPage == 14" class="page">
         <div class="title">
-          <h3>Est-ce accessible pour les personnes à mobilité réduite ?</h3>
+          <h3>Ces ateliers sont-ils gratuits ?</h3>
         </div>
         <app-radio-form
-          [selectedOption]="getStructureControl('pmrAccess').value"
-          (selectedEvent)="onPmrAccessChange($event)"
+          [selectedOption]="getStructureControl('freeWorkShop').value"
+          (selectedEvent)="onfreeWorkShopChange($event)"
+        >
+        </app-radio-form>
+      </div>
+      <div *ngIf="currentPage == 15" class="page">
+        <div class="title">
+          <h3>Proposez-vous le wifi en accès libre ?</h3>
+        </div>
+        <app-radio-form
+          [selectedOption]="getStructureControl('freeWifi').value"
+          (selectedEvent)="onfreeWifiChange($event)"
         >
         </app-radio-form>
       </div>
diff --git a/src/app/form/form.component.ts b/src/app/form/form.component.ts
index 86d30e660..25565d408 100644
--- a/src/app/form/form.component.ts
+++ b/src/app/form/form.component.ts
@@ -46,7 +46,7 @@ export class FormComponent implements OnInit {
   public structureId: string;
 
   //New var form
-  public currentPage = 13;
+  public currentPage = 14;
   public progressStatus = 0;
   public nbPagesForm = 20;
   public accountForm: FormGroup;
@@ -187,6 +187,7 @@ export class FormComponent implements OnInit {
       equipmentsDetails: new FormControl(structure.equipmentsDetails),
       equipmentsAccessType: this.loadArrayForCheckbox(structure.equipmentsAccessType, false),
       freeWorkShop: new FormControl(structure.freeWorkShop, Validators.required),
+      freeWifi: new FormControl(structure.freeWifi, Validators.required),
     });
 
     this.hoursForm = new FormGroup({
@@ -342,6 +343,7 @@ export class FormComponent implements OnInit {
         this.getStructureControl('digitalCultureSecurity').valid,
     };
     this.pagesValidation[14] = { valid: this.getStructureControl('freeWorkShop').valid };
+    this.pagesValidation[15] = { valid: this.getStructureControl('freeWifi').valid };
     this.updatePageValid();
   }
 
@@ -428,8 +430,13 @@ export class FormComponent implements OnInit {
     });
   }
 
-  public freeWorkShop(bool: boolean): void {
+  public onfreeWorkShopChange(bool: boolean): void {
     this.getStructureControl('freeWorkShop').setValue(bool);
     this.setValidationsForm();
   }
+
+  public onfreeWifiChange(bool: boolean): void {
+    this.getStructureControl('freeWifi').setValue(bool);
+    this.setValidationsForm();
+  }
 }
diff --git a/src/app/models/structure.model.ts b/src/app/models/structure.model.ts
index 50bdf3ae2..53141cc4f 100644
--- a/src/app/models/structure.model.ts
+++ b/src/app/models/structure.model.ts
@@ -44,6 +44,7 @@ export class Structure {
   public equipmentsDetails: string = null;
   public equipmentsAccessType: string[] = [];
   public freeWorkShop: boolean = false;
+  public freeWifi: boolean = false;
 
   public isOpen: boolean = false;
   public openedOn: OpeningDay = new OpeningDay();
-- 
GitLab