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

View File

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

View File

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