diff --git a/src/client/stores/CalculationStore/Effects/reaction.ts b/src/client/stores/CalculationStore/Effects/reaction.ts index 24152ed..60d49c0 100644 --- a/src/client/stores/CalculationStore/Effects/reaction.ts +++ b/src/client/stores/CalculationStore/Effects/reaction.ts @@ -1471,6 +1471,23 @@ const reactionEffects: IReactionEffect[] = [ }, }), + calculationStore => ({ + expression: () => { + const { configuration } = calculationStore.values; + const { selectConfiguration } = calculationStore.options; + return [configuration, selectConfiguration]; + }, + effect: ([configurationId, selectConfigurationOptions]) => { + if (selectConfigurationOptions.length) { + if (!configurationId) { + calculationStore.setValidation('selectConfiguration', false); + return; + } + } + calculationStore.setValidation('selectConfiguration', true); + }, + }), + calculationStore => ({ expression: () => { const { model, configuration } = calculationStore.values;