diff --git a/apps/web/Components/Calculation/Form/ELT/Kasko.tsx b/apps/web/Components/Calculation/Form/ELT/Kasko.tsx index f18f6e3..494f690 100644 --- a/apps/web/Components/Calculation/Form/ELT/Kasko.tsx +++ b/apps/web/Components/Calculation/Form/ELT/Kasko.tsx @@ -29,7 +29,7 @@ const initialData = { export const Kasko = observer(() => { const store = useStore(); - const { $tables, $calculation } = store; + const { $calculation, $tables } = store; const apolloClient = useApolloClient(); const { init } = helper({ apolloClient, store }); @@ -60,13 +60,16 @@ export const Kasko = observer(() => { const { kaskoSum = 0, message, + paymentPeriods, + requestId, skCalcId, totalFranchise = 0, - requestId, - paymentPeriods, } = res; let { error } = res; + const sum = + values.leasingPeriod <= 16 ? kaskoSum : paymentPeriods?.[0]?.kaskoSum || 0; + if (totalFranchise > MAX_FRANCHISE) { error ||= `Франшиза по страховке превышает максимально допустимое значение: ${Intl.NumberFormat( 'ru', @@ -77,7 +80,7 @@ export const Kasko = observer(() => { ).format(MAX_FRANCHISE)}`; } - if (kaskoSum > MAX_INSURANCE) { + if (sum > MAX_INSURANCE) { error ||= `Сумма по страховке превышает максимально допустимое значение по стоимости КАСКО: ${Intl.NumberFormat( 'ru', { @@ -87,7 +90,7 @@ export const Kasko = observer(() => { ).format(MAX_INSURANCE)}`; } - if (kaskoSum < MIN_INSURANCE) { + if (sum < MIN_INSURANCE) { error ||= `Сумма по страховке не должна быть меньше допустимого значения по стоимости КАСКО: ${Intl.NumberFormat( 'ru', { @@ -104,7 +107,7 @@ export const Kasko = observer(() => { requestId, skCalcId, status: error ? 'error' : null, - sum: values.leasingPeriod <= 16 ? kaskoSum : paymentPeriods?.[0]?.kaskoSum || 0, + sum, totalFranchise, }); }