Skip to content
Snippets Groups Projects
Commit 691c9744 authored by François Grand's avatar François Grand Committed by AUBRY JEAN-PASCAL
Browse files

refactor: MacroRugoRemous: add error message to target PAM select

refs #609
parent 969c31ae
No related branches found
No related tags found
2 merge requests!252release: version 4.18.0,!213Resolve "Ajout du module courbe de remous d'une passe à macro-rugosité"
import { ServiceFactory } from "app/services/service-factory";
import { decodeHtml } from "../../../util/util";
import { CalculatorType, MacroRugoRemous } from "jalhyd";
import { CalculatorType, MacroRugoRemous, Message, MessageCode, Session } from "jalhyd";
import { SelectField } from "./select-field";
import { FormulaireNode } from "../formulaire-node";
import { SelectEntry } from "./select-entry";
// Courbe de remous dans une passe à macro-rugo.
export class SelectFieldTargetPam extends SelectField {
......@@ -37,4 +38,18 @@ export class SelectFieldTargetPam extends SelectField {
// do not override localisation done in populate()
// ie. avoid what is done by SelectField.updateLocalisation()
}
public get errorMessage(): Message {
const v = this.getValue();
if (v instanceof SelectEntry) {
const nubUid = v.value;
const nub = Session.getInstance().findNubByUid(nubUid);
if (nub.resultHasMultipleValues()) {
return new Message(MessageCode.ERROR_MACRORUGOREMOUS_VARIATED_TARGET_PAM);
}
else {
return undefined;
}
}
}
}
......@@ -777,5 +777,6 @@
"INFO_VERIF_SPECIES_NUB_OK": "Crossability criteria are met for custom species FORM_ID_%uid%",
"ERROR_VERIF_PAB_WALL_NOT_CROSSABLE": "Wall #%N% is not crossable",
"ERROR_VERIF_PAB_DW_NOT_CROSSABLE": "Downwall is not crossable",
"WARNING_VERIF_PAR_SPECIES_GROUP": "Species groups 3a, 3b et 7b are discouraged for this pass type"
"WARNING_VERIF_PAR_SPECIES_GROUP": "Species groups 3a, 3b et 7b are discouraged for this pass type",
"ERROR_MACRORUGOREMOUS_VARIATED_TARGET_PAM": "Target rock-ramp has variated parameters"
}
......@@ -778,5 +778,6 @@
"INFO_VERIF_SPECIES_NUB_OK": "FORM_ID_%uid% : OK",
"ERROR_VERIF_PAB_WALL_NOT_CROSSABLE": "La cloison n°%N% n'est pas franchissable",
"ERROR_VERIF_PAB_DW_NOT_CROSSABLE": "La cloison aval n'est pas franchissable",
"WARNING_VERIF_PAR_SPECIES_GROUP": "Les groupes d'espèces 3a, 3b et 7b sont déconseillés pour ce type de passe"
"WARNING_VERIF_PAR_SPECIES_GROUP": "Les groupes d'espèces 3a, 3b et 7b sont déconseillés pour ce type de passe",
"ERROR_MACRORUGOREMOUS_VARIATED_TARGET_PAM": "La passe cible comporte des paramètres variés"
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment