import { elementsTitles } from 'client/Containers/Calculation/lib/elements/titles'; import { elementsValues } from 'client/Containers/Calculation/lib/elements/values'; import { ICalculationStore } from 'core/types/Calculation/Store'; import { ElementsNames } from 'core/types/Calculation/Store/elements'; export function validate(this: ICalculationStore, requiredValues) { const missingValues = requiredValues.filter(x => { const valueName = elementsValues[x] || ''; return ( this.values[valueName] === undefined || this.values[valueName] === null ); }); return missingValues; } export function getFieldsNames(elementsNames: ElementsNames[]): string[] { return elementsNames.map(x => elementsTitles[x] || ''); }