From 590c2d180ed8161a6b115f5860edf2608530c5e7 Mon Sep 17 00:00:00 2001 From: Chika Date: Thu, 17 Jun 2021 12:54:35 +0300 Subject: [PATCH] fix tbxCountSeats validation --- .../reactions/recalcWoRevisionReactions.ts | 44 ++++++++++--------- 1 file changed, 23 insertions(+), 21 deletions(-) diff --git a/src/client/stores/CalculationStore/Effects/reactions/recalcWoRevisionReactions.ts b/src/client/stores/CalculationStore/Effects/reactions/recalcWoRevisionReactions.ts index ccf5362..acebff8 100644 --- a/src/client/stores/CalculationStore/Effects/reactions/recalcWoRevisionReactions.ts +++ b/src/client/stores/CalculationStore/Effects/reactions/recalcWoRevisionReactions.ts @@ -253,27 +253,29 @@ const reactionEffects: IReactionEffect[] = [ }; }, effect: ({ countSeats, leaseObjectCategory, recalcWithRevision }) => { - if (recalcWithRevision && leaseObjectCategory === 100000003) { - const quote = calculationStore.getOption('selectQuote'); - if (quote && quote?.evo_seats) - if ( - (countSeats < valuesConstants.MAX_VEHICLE_SEATS && - quote.evo_seats < valuesConstants.MAX_VEHICLE_SEATS) || - (countSeats >= valuesConstants.MAX_VEHICLE_SEATS && - quote.evo_seats >= valuesConstants.MAX_VEHICLE_SEATS) - ) { - calculationStore.setValidation('tbxCountSeats', undefined); - } else { - openNotification({ - type: 'error', - title: 'Ошибка', - description: - 'Указанная разрешенная макс. масса выходит из утвержденного диапазона. Для изменения параметра требуется пересмотр сделки', - })(); - calculationStore.setValidation('tbxCountSeats', false); - } - } else { - calculationStore.setValidation('tbxCountSeats', undefined); + if (recalcWithRevision) { + if (leaseObjectCategory === 100000003) { + const quote = calculationStore.getOption('selectQuote'); + if (quote && quote?.evo_seats) + if ( + (countSeats < valuesConstants.MAX_VEHICLE_SEATS && + quote.evo_seats < valuesConstants.MAX_VEHICLE_SEATS) || + (countSeats >= valuesConstants.MAX_VEHICLE_SEATS && + quote.evo_seats >= valuesConstants.MAX_VEHICLE_SEATS) + ) { + calculationStore.setValidation('tbxCountSeats', undefined); + } else { + openNotification({ + type: 'error', + title: 'Ошибка', + description: + 'Указанное кол-во мест выходит из утвержденного диапазона. Для изменения параметра требуется пересмотр сделки', + })(); + calculationStore.setValidation('tbxCountSeats', false); + } + } else { + calculationStore.setValidation('tbxCountSeats', undefined); + } } }, }),