sanitize interst
This commit is contained in:
parent
20a3ea0995
commit
21cc74d363
2 changed files with 30 additions and 12 deletions
|
|
@ -1,12 +1,33 @@
|
||||||
import BaseInput from "./BaseInput";
|
import BaseInput from "./BaseInput";
|
||||||
|
import OnlyDigitsEventMiddleware from "../eventMiddlewares/OnlyDigitsEventMiddleware";
|
||||||
|
import MinMaxEventMiddleware from "../eventMiddlewares/MinMaxEventMiddleware";
|
||||||
|
|
||||||
const LoanInterestInput = ({ onChangeCallback, loanInterest }) => (
|
const LoanInterestInput = ({ onChangeCallback, loanInterest }) => {
|
||||||
<BaseInput
|
const decoratedChangeHandler = (event) => {
|
||||||
label="Interés (TIN)"
|
const digitDecoratedHandler = () => {
|
||||||
value={loanInterest}
|
OnlyDigitsEventMiddleware({
|
||||||
onChangeCallback={onChangeCallback}
|
event: event,
|
||||||
suffix="%"
|
next: onChangeCallback,
|
||||||
/>
|
});
|
||||||
);
|
};
|
||||||
|
|
||||||
|
const minMaxDecoratedHandler = MinMaxEventMiddleware({
|
||||||
|
event: event,
|
||||||
|
next: digitDecoratedHandler,
|
||||||
|
min: 0,
|
||||||
|
});
|
||||||
|
|
||||||
|
return minMaxDecoratedHandler;
|
||||||
|
};
|
||||||
|
|
||||||
|
return (
|
||||||
|
<BaseInput
|
||||||
|
label="Interés (TIN)"
|
||||||
|
value={loanInterest}
|
||||||
|
onChangeCallback={decoratedChangeHandler}
|
||||||
|
suffix="%"
|
||||||
|
/>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
export default LoanInterestInput;
|
export default LoanInterestInput;
|
||||||
|
|
|
||||||
|
|
@ -3,14 +3,12 @@ const MinMaxEventMiddleware = ({ event, next, min = null, max = null }) => {
|
||||||
|
|
||||||
if ((min || min === 0) && max) {
|
if ((min || min === 0) && max) {
|
||||||
if (min <= valueNumber && valueNumber <= max) {
|
if (min <= valueNumber && valueNumber <= max) {
|
||||||
console.log("min <= valueNumber <= max");
|
|
||||||
next(event);
|
next(event);
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (min) {
|
if (min || min === 0) {
|
||||||
console.log("Min");
|
|
||||||
if (min <= valueNumber) {
|
if (min <= valueNumber) {
|
||||||
next(event);
|
next(event);
|
||||||
}
|
}
|
||||||
|
|
@ -18,7 +16,6 @@ const MinMaxEventMiddleware = ({ event, next, min = null, max = null }) => {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (max) {
|
if (max) {
|
||||||
console.log("Max");
|
|
||||||
if (valueNumber <= max) {
|
if (valueNumber <= max) {
|
||||||
next(event);
|
next(event);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue