effect: validation for lastpaymentperc
This commit is contained in:
parent
266e1abdbb
commit
772e01a646
@ -23,5 +23,5 @@ export const openNotification = ({
|
||||
zIndex: 9999999999,
|
||||
},
|
||||
}),
|
||||
DEFAULT_DEBOUNCE_DELAY,
|
||||
500,
|
||||
);
|
||||
|
||||
@ -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) {
|
||||
|
||||
@ -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);
|
||||
}
|
||||
}
|
||||
},
|
||||
}),
|
||||
|
||||
Reference in New Issue
Block a user