43 lines
1.5 KiB
TypeScript

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<string, any>);
export const overrideBuilders: Partial<Record<keyof typeof components, any>> = {
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);