From 9de5ad475466a4de99e59ff4a8534b0ac3f422ed Mon Sep 17 00:00:00 2001
From: "mathias.chouet" <mathias.chouet@irstea.fr>
Date: Mon, 29 Jul 2019 15:28:47 +0200
Subject: [PATCH] Fix #241 - reset log when input data changes

---
 src/app/components/generic-calculator/calculator.component.ts | 2 ++
 src/app/components/pab-table/pab-table.component.ts           | 3 ++-
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/app/components/generic-calculator/calculator.component.ts b/src/app/components/generic-calculator/calculator.component.ts
index 27e4d56cb..d39743855 100644
--- a/src/app/components/generic-calculator/calculator.component.ts
+++ b/src/app/components/generic-calculator/calculator.component.ts
@@ -407,6 +407,8 @@ export class GenericCalculatorComponent extends BaseComponent implements OnInit,
      */
     public onInputChange(event: any) {
         this._formulaire.resetResults([], (event ? event.symbol : undefined));
+        // to refresh log components, that are fed manually (!)
+        this.resultsComponent.updateView();
     }
 
     /**
diff --git a/src/app/components/pab-table/pab-table.component.ts b/src/app/components/pab-table/pab-table.component.ts
index 139505fd4..6145a4b12 100644
--- a/src/app/components/pab-table/pab-table.component.ts
+++ b/src/app/components/pab-table/pab-table.component.ts
@@ -148,7 +148,6 @@ export class PabTableComponent implements AfterViewInit, OnInit {
      * if input is invalid
      */
     public inputValueChanged($event, cell) {
-        // console.log("input value changed", $event.target.validity.valid, $event.target.validity);
         if ($event && $event.target && $event.target.validity) {
             cell.uiValidity = $event.target.validity.valid;
         }
@@ -1093,6 +1092,8 @@ export class PabTableComponent implements AfterViewInit, OnInit {
         // replace the current one
         device.parent.replaceChildInplace(device, newDevice);
         this.refresh();
+        // send input change event (used to reset form results)
+        this.inputChange.emit();
     }
 
     // show modal dialog for values edition
-- 
GitLab