diff --git a/process/agents/lib/fill-agents-from-lead.ts b/process/agents/lib/fill-agents-from-lead.ts index 2fec5d7..975ed74 100644 --- a/process/agents/lib/fill-agents-from-lead.ts +++ b/process/agents/lib/fill-agents-from-lead.ts @@ -43,7 +43,7 @@ function makeFillAgent( }); if (agent) { - $calculation.$options.setElementOptions(elementName, normalizeOptions([agent])); + $calculation.setElementOptions(elementName, normalizeOptions([agent])); $calculation.setElementValue(elementName, agent.value); } } else { diff --git a/process/lead-opportunity/reactions/common.ts b/process/lead-opportunity/reactions/common.ts index 5f634b2..ce5f1b4 100644 --- a/process/lead-opportunity/reactions/common.ts +++ b/process/lead-opportunity/reactions/common.ts @@ -130,7 +130,7 @@ export default function commonReactions(store: RootStore, apolloClient: ApolloCl }, }); - $calculation.$options.setElementOptions('selectQuote', normalizeOptions(quotes)); + $calculation.setElementOptions('selectQuote', normalizeOptions(quotes)); } else { $calculation.resetElement('selectQuote'); } diff --git a/stores/calculation/index.ts b/stores/calculation/index.ts index 4834477..8d56c96 100644 --- a/stores/calculation/index.ts +++ b/stores/calculation/index.ts @@ -2,6 +2,7 @@ import type { Elements as ElementsActions } from 'Components/Calculation/config/map/actions'; import type * as Values from 'Components/Calculation/config/map/values'; import { getValueName } from 'Components/Calculation/config/map/values'; +import type { BaseOption } from 'Elements/types'; import type RootStore from 'stores/root'; import OptionsStore from './options'; import StatusStore from './statuses'; @@ -52,6 +53,13 @@ export default class CalculationStore { this.$values.resetValue(valueName); }; + setElementOptions = ( + elementName: T, + options: BaseOption[] + ) => { + this.$options.setOptions(elementName, options); + }; + getElementOption(elementName: T) { const value = this.getElementValue(elementName); diff --git a/stores/calculation/options/index.ts b/stores/calculation/options/index.ts index 87f22c8..09a5be7 100644 --- a/stores/calculation/options/index.ts +++ b/stores/calculation/options/index.ts @@ -40,10 +40,7 @@ export default class OptionsStore { return options; } - setElementOptions = ( - elementName: T, - options: BaseOption[] - ) => { + setOptions = (elementName: T, options: BaseOption[]) => { /** * TODO: use T instead of any in BaseOption type * at this moment T causes typescript error @@ -76,7 +73,7 @@ export default class OptionsStore { this.options[elementName] = defaultOptions[elementName]; }; - setOptions = ( + setManyOptions = ( options: Partial, settings?: { reset: boolean; exclude: Elements[] } ) => { @@ -92,7 +89,7 @@ export default class OptionsStore { const elementOptions = options[elementName]; if (elementOptions) { - this.setElementOptions(elementName, elementOptions); + this.setOptions(elementName, elementOptions); } }); };