From ad36498c22d81971fb20c8d6d6f3e397a5ba7641 Mon Sep 17 00:00:00 2001 From: Chika Date: Mon, 28 Sep 2020 15:35:26 +0300 Subject: [PATCH] replace modals => notifications & validation --- .../CalculationStore/Effects/reaction.ts | 46 +++++++++++++------ 1 file changed, 32 insertions(+), 14 deletions(-) diff --git a/src/client/stores/CalculationStore/Effects/reaction.ts b/src/client/stores/CalculationStore/Effects/reaction.ts index e93634d..833448f 100644 --- a/src/client/stores/CalculationStore/Effects/reaction.ts +++ b/src/client/stores/CalculationStore/Effects/reaction.ts @@ -1,3 +1,4 @@ +import { openNotification } from 'client/Elements/Notification'; import CalculationService from 'client/services/CalculationService'; import { IReactionEffect } from 'core/types/effect'; import { Status } from 'core/types/statuses'; @@ -1238,21 +1239,38 @@ const reactionEffects: IReactionEffect[] = [ x => x.evo_reward_conditionid === dealerRewardСonditionId, ); if (dealerRewardCondition) { - if ( - !dealerRewardCondition.evo_reduce_reward && - dealerRewardCondition.evo_reward_summ - ) { - if (dealerRewardSumm < dealerRewardCondition.evo_reward_summ) { - calculationStore.showModal( - 'Вознаграждение ЮЛ поставщика указано меньше условия по агентскому договору! \nЗначение установлено по условию договора.', - ); - } - } if (dealerRewardCondition.evo_reward_summ) { - if (dealerRewardSumm > dealerRewardCondition.evo_reward_summ) { - calculationStore.showModal( - 'Вознаграждение ЮЛ поставщика указано больше условия по агентскому договору! \nЗначение установлено по условию договора.', - ); + if ( + parseFloat(dealerRewardSumm) > + dealerRewardCondition.evo_reward_summ + ) { + calculationStore.setValidation('tbxDealerRewardSumm', false); + openNotification({ + type: 'error', + title: 'Ошибка', + description: + 'Вознаграждение ЮЛ поставщика указано больше условия по агентскому договору! \nЗначение установлено по условию договора.', + })(); + } else if ( + !dealerRewardCondition.evo_reduce_reward && + dealerRewardCondition.evo_reward_summ + ) { + if ( + parseFloat(dealerRewardSumm) < + dealerRewardCondition.evo_reward_summ + ) { + calculationStore.setValidation('tbxDealerRewardSumm', false); + openNotification({ + type: 'error', + title: 'Ошибка', + description: + 'Вознаграждение ЮЛ поставщика указано меньше условия по агентскому договору! \nЗначение установлено по условию договора.', + })(); + } else { + calculationStore.setValidation('tbxDealerRewardSumm', true); + } + } else { + calculationStore.setValidation('tbxDealerRewardSumm', true); } } }