import buildAction from '../builders/build-action'; import buildComputed from '../builders/build-computed'; import buildReadonly from '../builders/build-readonly'; import buildValue from '../builders/build-value'; import components from './elements-components'; export const defaultBuilders = Object.keys(components).reduce((acc, elementName) => { acc[elementName] = buildValue; return acc; // eslint-disable-next-line object-curly-newline }, {} as Record); export const overrideBuilders: Partial> = { labelLeaseObjectRisk: buildComputed, tbxInsKaskoPriceLeasePeriod: buildComputed, labelIrrInfo: buildComputed, labelRegistrationDescription: buildComputed, btnCreateKP: buildAction, btnCalculate: buildAction, labelResultTotalGraphwithNDS: buildReadonly, labelResultPlPrice: buildReadonly, labelResultPriceUpPr: buildReadonly, labelResultIRRGraphPerc: buildReadonly, labelResultIRRNominalPerc: buildReadonly, labelResultInsKasko: buildReadonly, labelResultInsOsago: buildReadonly, labelResultDopProdSum: buildReadonly, labelResultFirstPayment: buildReadonly, labelResultLastPayment: buildReadonly, labelResultTerm: buildReadonly, labelResultAB_FL: buildReadonly, labelResultAB_UL: buildReadonly, labelResultBonusMPL: buildReadonly, labelResultDopMPLLeasing: buildReadonly, labelResultBonusDopProd: buildReadonly, labelResultBonusSafeFinance: buildReadonly, labelResultFirstPaymentRiskPolicy: buildReadonly, }; export default Object.assign(defaultBuilders, overrideBuilders);