effect: validation for lastpaymentperc

This commit is contained in:
Chika 2020-09-28 16:26:42 +03:00
parent 266e1abdbb
commit 772e01a646
3 changed files with 26 additions and 16 deletions

View File

@ -23,5 +23,5 @@ export const openNotification = ({
zIndex: 9999999999, zIndex: 9999999999,
}, },
}), }),
DEFAULT_DEBOUNCE_DELAY, 500,
); );

View File

@ -30,7 +30,7 @@ export const useValidation = ({
// inner validation && set validation status to store // inner validation && set validation status to store
useEffect(() => { useEffect(() => {
if (!value) { if (value === undefined || value === '') {
calculationStore.setValidation(elementName, undefined); calculationStore.setValidation(elementName, undefined);
} else { } else {
if (validator) { if (validator) {

View File

@ -932,20 +932,30 @@ const reactionEffects: IReactionEffect[] = [
}; };
}, },
effect: ({ lastPaymentPerc, balanceHolder }) => { effect: ({ lastPaymentPerc, balanceHolder }) => {
if ( if (balanceHolder && balanceHolder === 100000001) {
balanceHolder && if (!lastPaymentPerc || parseFloat(lastPaymentPerc) < 1) {
balanceHolder === 100000001 && calculationStore.setValidation('tbxLastPaymentPerc', false);
lastPaymentPerc && openNotification({
parseInt(lastPaymentPerc) < 1 type: 'error',
) { title: 'Ошибка',
/** description:
* TODO: modal=>notification 'При балансе лизингодатель последний платеж не может быть меньше 1%! Увеличьте значение.',
* validation })();
* move to autorun } else {
*/ calculationStore.setValidation('tbxLastPaymentPerc', true);
calculationStore.showModal( }
'При балансе лизингодатель последний платеж не может быть меньше 1%! Увеличьте значение.', } else {
); if (parseFloat(lastPaymentPerc) === 0) {
calculationStore.setValidation('tbxLastPaymentPerc', false);
openNotification({
type: 'error',
title: 'Ошибка',
description:
'Последний платеж не может быть равен 0. Увеличьте значение',
})();
} else {
calculationStore.setValidation('tbxLastPaymentPerc', true);
}
} }
}, },
}), }),