apps/web: fix ELT Kasko sum check

This commit is contained in:
vchikalkin 2024-03-24 10:59:02 +03:00
parent 7efea2acc9
commit 88fbb616b5

View File

@ -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,
});
}