Skip to content

Commit

Permalink
feat: Add fallback mechanism for parameterVarType in ScenarioParamete…
Browse files Browse the repository at this point in the history
…rInputFactory
  • Loading branch information
jreynard-code committed Oct 26, 2021
1 parent bfd7787 commit d35250a
Showing 1 changed file with 7 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,13 @@ import { ConfigUtils } from '../../ConfigUtils';

const create = (t, datasets, parameterData, parametersState, setParametersState, editMode) => {
const parameterVarType = ConfigUtils.buildExtendedVarType(parameterData.varType, parameterData.subType);
let varTypeFactory;

const varTypeFactory = VAR_TYPES_FACTORIES_MAPPING[parameterVarType];
if (parameterVarType in VAR_TYPES_FACTORIES_MAPPING) {
varTypeFactory = VAR_TYPES_FACTORIES_MAPPING[parameterVarType];
} else {
varTypeFactory = VAR_TYPES_FACTORIES_MAPPING[parameterData.varType];
}

if (varTypeFactory === undefined) {
console.warn('No factory defined for varType ' + parameterVarType);
Expand All @@ -18,7 +23,7 @@ const create = (t, datasets, parameterData, parametersState, setParametersState,
return null;
}

if (parameterVarType === DATASET_ID_VARTYPE) {
if (parameterVarType.startsWith(DATASET_ID_VARTYPE)) {
return varTypeFactory.create(t, datasets, parameterData, parametersState, setParametersState, editMode);
}
return varTypeFactory.create(t, parameterData, parametersState, setParametersState, editMode);
Expand Down

0 comments on commit d35250a

Please sign in to comment.