From 4c9ea6787bab3cd8d3ab59747425a58a420aaaf8 Mon Sep 17 00:00:00 2001
From: Jean-Pascal <jean-pascal.aubry@inrae.fr>
Date: Tue, 9 Jan 2024 16:34:16 +0000
Subject: [PATCH] fix: disable  generateBackwaterInPAM button and
 macrorugoremous calculate button when macrorugo form contains variable
 parameters Refs #609

---
 src/app/components/generic-calculator/calculator.component.ts | 4 +---
 .../select-field-line/select-field-line.component.ts          | 3 +++
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/src/app/components/generic-calculator/calculator.component.ts b/src/app/components/generic-calculator/calculator.component.ts
index 8aec6d7b5..e0977639f 100644
--- a/src/app/components/generic-calculator/calculator.component.ts
+++ b/src/app/components/generic-calculator/calculator.component.ts
@@ -583,7 +583,6 @@ export class GenericCalculatorComponent implements OnInit, DoCheck, AfterViewChe
                     res = res && pstr.getChildren().length > 0;
                     break;
             }
-
             res = res && this._formulaire.currentNub.isComputable();
         }
 
@@ -1031,7 +1030,7 @@ export class GenericCalculatorComponent implements OnInit, DoCheck, AfterViewChe
     }
 
     public get generateCrPamEnabled(): boolean {
-        return this.hasResults && !this._formulaire.currentNub.result.hasErrorMessages();
+        return this.hasResults && this.allParamsAreFixed() && !this._formulaire.currentNub.result.hasErrorMessages();
     }
 
     public get uitextGenerateParSimulationTitle(): string {
@@ -1274,7 +1273,6 @@ export class GenericCalculatorComponent implements OnInit, DoCheck, AfterViewChe
     }
 
     public async generateBackwaterInPAM() {
-        console.log("generateBackwaterInPAM")
         const f: FormulaireDefinition = await this.formulaireService.createFormulaire(CalculatorType.MacrorugoRemous);
         const mrr = (f.currentNub as MacrorugoRemous);
         mrr.setPropValue("nubMacroRugo", this.formulaire.currentNub.uid);
diff --git a/src/app/components/select-field-line/select-field-line.component.ts b/src/app/components/select-field-line/select-field-line.component.ts
index 7142ef870..a86c9c7cf 100644
--- a/src/app/components/select-field-line/select-field-line.component.ts
+++ b/src/app/components/select-field-line/select-field-line.component.ts
@@ -60,6 +60,9 @@ export class SelectFieldLineComponent implements OnInit {
     }
 
     public get isValid(): boolean {
+        if(this._select.errorMessage !== undefined) {
+            return false;
+        }
         return (this._select.getValue() !== undefined);
     }
 
-- 
GitLab