diff --git a/apps/web/Components/Calculation/config/elements-components.ts b/apps/web/Components/Calculation/config/elements-components.ts index 774b1de..df236fa 100644 --- a/apps/web/Components/Calculation/config/elements-components.ts +++ b/apps/web/Components/Calculation/config/elements-components.ts @@ -132,6 +132,7 @@ const components = wrapComponentsMap({ selectLeasingWithoutKasko: e.Select, tbxVIN: e.Input, selectUser: e.Select, + cbxSupplierFinancing: e.Switch, /** Readonly Elements */ labelLeaseObjectRisk: e.Text, diff --git a/apps/web/Components/Calculation/config/elements-titles.ts b/apps/web/Components/Calculation/config/elements-titles.ts index 81b3f67..03a3b8d 100644 --- a/apps/web/Components/Calculation/config/elements-titles.ts +++ b/apps/web/Components/Calculation/config/elements-titles.ts @@ -126,6 +126,7 @@ const titles: Record = { selectLeasingWithoutKasko: 'Лизинг без КАСКО', tbxVIN: 'VIN', selectUser: 'Пользователь', + cbxSupplierFinancing: 'Финансирование поставщика', /** Link Elements */ linkDownloadKp: '', diff --git a/apps/web/Components/Calculation/config/elements-types.ts b/apps/web/Components/Calculation/config/elements-types.ts index de258b4..0b4a9a3 100644 --- a/apps/web/Components/Calculation/config/elements-types.ts +++ b/apps/web/Components/Calculation/config/elements-types.ts @@ -163,6 +163,7 @@ const types = wrapElementsTypes({ selectLeasingWithoutKasko: t.Options, tbxVIN: t.Value, selectUser: t.Options, + cbxSupplierFinancing: t.Value, labelLeaseObjectRisk: t.Readonly, tbxInsKaskoPriceLeasePeriod: t.Readonly, diff --git a/apps/web/Components/Calculation/config/map/values.ts b/apps/web/Components/Calculation/config/map/values.ts index 302a639..80a6dd5 100644 --- a/apps/web/Components/Calculation/config/map/values.ts +++ b/apps/web/Components/Calculation/config/map/values.ts @@ -129,6 +129,7 @@ const elementsToValues = wrapElementsMap({ tbxBonusCoefficient: 'bonusCoefficient', tbxVIN: 'vin', selectUser: 'user', + cbxSupplierFinancing: 'supplierFinancing', /** Readonly Elements */ labelLeaseObjectRisk: 'leaseObjectRiskName', diff --git a/apps/web/config/default-options.ts b/apps/web/config/default-options.ts index ab4c2a5..1f383dc 100644 --- a/apps/web/config/default-options.ts +++ b/apps/web/config/default-options.ts @@ -494,6 +494,7 @@ const defaultOptions: CalculationOptions = { selectLeasingWithoutKasko: [], tbxVIN: [], selectUser: [], + cbxSupplierFinancing: [], }; export default defaultOptions; diff --git a/apps/web/config/default-statuses.ts b/apps/web/config/default-statuses.ts index dbdcb41..e2bc520 100644 --- a/apps/web/config/default-statuses.ts +++ b/apps/web/config/default-statuses.ts @@ -18,6 +18,7 @@ const defaultStatuses: CalculationStatuses = { cbxRecalcWithRevision: 'Default', cbxRegistrationQuote: 'Default', cbxShowFinGAP: 'Default', + cbxSupplierFinancing: 'Disabled', cbxTechnicalCardQuote: 'Default', cbxWithTrailer: 'Default', labelDepreciationGroup: 'Default', diff --git a/apps/web/config/default-values.ts b/apps/web/config/default-values.ts index 3c15c2e..c6d1dd8 100644 --- a/apps/web/config/default-values.ts +++ b/apps/web/config/default-values.ts @@ -125,6 +125,7 @@ const defaultValues: CalculationValues = { supplierCurrency: null, supplierDiscountPerc: 0, supplierDiscountRub: 0, + supplierFinancing: false, tarif: null, technicalCard: null, technicalCardQuote: true, diff --git a/apps/web/config/schema/values.ts b/apps/web/config/schema/values.ts index cb2d5d8..e764341 100644 --- a/apps/web/config/schema/values.ts +++ b/apps/web/config/schema/values.ts @@ -110,6 +110,7 @@ const ValuesSchema = z.object({ supplierCurrency: z.string().nullable(), supplierDiscountPerc: z.number(), supplierDiscountRub: z.number(), + supplierFinancing: z.boolean(), tarif: z.string().nullable(), technicalCard: z.string().nullable(), technicalCardQuote: z.boolean(),