43 lines
1.5 KiB
TypeScript
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);
|