From eeccb00a5fb07269d4095bcc9ab9336ae52cb4dd Mon Sep 17 00:00:00 2001
From: Mathias Chouet <mathias.chouet@irstea.fr>
Date: Thu, 30 Apr 2020 11:52:26 +0200
Subject: [PATCH] Modules diagram: added Verificateur links

---
 .../modules-diagram.component.ts              | 20 ++++++++++++++++++-
 src/locale/messages.en.json                   |  2 ++
 src/locale/messages.fr.json                   |  2 ++
 3 files changed, 23 insertions(+), 1 deletion(-)

diff --git a/src/app/components/modules-diagram/modules-diagram.component.ts b/src/app/components/modules-diagram/modules-diagram.component.ts
index 150764b20..0ec976df7 100644
--- a/src/app/components/modules-diagram/modules-diagram.component.ts
+++ b/src/app/components/modules-diagram/modules-diagram.component.ts
@@ -18,7 +18,10 @@ import {
     Nub,
     MacrorugoCompound,
     Pab,
-    Solveur
+    Solveur,
+    Verificateur,
+    Espece,
+    FishSpecies
 } from "jalhyd";
 
 import { I18nService } from "../../services/internationalisation.service";
@@ -222,6 +225,21 @@ export class ModulesDiagramComponent implements AfterContentInit, AfterViewCheck
                     def.push(nub.uid + "-->|" + finds + ":" + sp.symbol + "|" + sp.parentNub.uid);
                 }
             }
+            // add Verificateur links
+            if (nub instanceof Verificateur) {
+                const ntv = nub.nubToVerify;
+                const sp = nub.species.filter((sp) => {
+                    return sp.species === FishSpecies.SPECIES_CUSTOM;
+                });
+                const verifiesPass = this.intlService.localizeText("INFO_DIAGRAM_VERIFICATEUR_VERIFIES_PASS");
+                const verifiesSpecies = this.intlService.localizeText("INFO_DIAGRAM_VERIFICATEUR_VERIFIES_SPECIES");
+                if (ntv !== undefined) {
+                    def.push(nub.uid + "-->|" + verifiesPass + "|" + ntv.uid);
+                }
+                for (const s of sp) {
+                    def.push(nub.uid + "-->|" + verifiesSpecies + "|" + s.uid);
+                }
+            }
         }
 
         return def.join("\n");
diff --git a/src/locale/messages.en.json b/src/locale/messages.en.json
index 132e2b4f1..5820aaabf 100644
--- a/src/locale/messages.en.json
+++ b/src/locale/messages.en.json
@@ -98,6 +98,8 @@
     "INFO_DEVER_TITRE": "Free flow weir stage-discharge laws",
     "INFO_DIAGRAM_SOLVEUR_FINDS": "finds",
     "INFO_DIAGRAM_SOLVEUR_READS": "reads",
+    "INFO_DIAGRAM_VERIFICATEUR_VERIFIES_PASS": "verifies pass",
+    "INFO_DIAGRAM_VERIFICATEUR_VERIFIES_SPECIES": "verifies species",
     "INFO_DIAGRAM_TITLE": "Calculation modules diagram",
     "INFO_DIAGRAM_DRAWING_ERROR": "Error while drawing diagram",
     "INFO_DIAGRAM_CALCULATED_PARAM": "calculated parameter",
diff --git a/src/locale/messages.fr.json b/src/locale/messages.fr.json
index d2d4687f2..08262706c 100644
--- a/src/locale/messages.fr.json
+++ b/src/locale/messages.fr.json
@@ -98,6 +98,8 @@
     "INFO_DEVER_TITRE": "Lois de déversoirs dénoyés",
     "INFO_DIAGRAM_SOLVEUR_FINDS": "trouve",
     "INFO_DIAGRAM_SOLVEUR_READS": "lit",
+    "INFO_DIAGRAM_VERIFICATEUR_VERIFIES_PASS": "vérifie la passe",
+    "INFO_DIAGRAM_VERIFICATEUR_VERIFIES_SPECIES": "vérifie les espèces",
     "INFO_DIAGRAM_TITLE": "Diagramme des modules de calcul",
     "INFO_DIAGRAM_DRAWING_ERROR": "Erreur lors du dessin du diagramme",
     "INFO_DIAGRAM_CALCULATED_PARAM": "paramètre calculé",
-- 
GitLab