From 425de03916ff1078b48c8a8e2520a10c7f771729 Mon Sep 17 00:00:00 2001
From: apoyen <apoyen@grandlyon.com>
Date: Mon, 27 Jul 2020 12:07:00 +0200
Subject: [PATCH] Fix : bug when changing filter

Did not actualize the zone when changing filter
---
 web/components/visualization/results-detaileds.js |  2 ++
 web/components/visualization/results-zone.js      | 11 ++++++++++-
 2 files changed, 12 insertions(+), 1 deletion(-)

diff --git a/web/components/visualization/results-detaileds.js b/web/components/visualization/results-detaileds.js
index 249dbf5..a2a222f 100644
--- a/web/components/visualization/results-detaileds.js
+++ b/web/components/visualization/results-detaileds.js
@@ -64,6 +64,7 @@ class DetailedsResultsComponent {
       document.getElementById(
         "select-areas"
       ).value = this.parent.areaDisplayed.ID;
+      this.displayZoneResults(this.parent.areaDisplayed);
     } else this.displayZoneResults(this.parent.parent.results.areasResults[0]);
   }
 
@@ -84,6 +85,7 @@ class DetailedsResultsComponent {
       document.getElementById(
         "select-sections"
       ).value = this.parent.sectionDisplayed.ID;
+      this.displayZoneResults(this.parent.sectionDisplayed);
     } else {
       this.displayZoneResults(
         this.parent.parent.results.areasResults[0].Sections[0]
diff --git a/web/components/visualization/results-zone.js b/web/components/visualization/results-zone.js
index 37e1b69..022bd02 100644
--- a/web/components/visualization/results-zone.js
+++ b/web/components/visualization/results-zone.js
@@ -118,7 +118,16 @@ class ResultZoneComponent {
     for (var i = 0; i < radioButtons.length; i++) {
       radioButtons[i].addEventListener("click", async (e) => {
         await this.parent.calculateResults();
-        this.displayResults();
+        if (this.areaDisplayed !== undefined) {
+          this.areaDisplayed = resultHandler.parent.results.areasResults.find(
+            (areaFind) => areaFind.ID == this.areaDisplayed.ID
+          );
+          if (this.sectionDisplayed !== undefined)
+            this.sectionDisplayed = this.areaDisplayed.Sections.find(
+              (sectionFind) => sectionFind.ID == this.sectionDisplayed.ID
+            );
+        }
+        await this.displayResults();
       });
     }
   }
-- 
GitLab