20 lines
741 B
TypeScript
20 lines
741 B
TypeScript
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] || '');
|
|
}
|