diff --git a/src/containers/Filter/ChallengeFilter/index.jsx b/src/containers/Filter/ChallengeFilter/index.jsx index d28ff5b..e41cc22 100644 --- a/src/containers/Filter/ChallengeFilter/index.jsx +++ b/src/containers/Filter/ChallengeFilter/index.jsx @@ -60,6 +60,19 @@ const ChallengeFilter = ({ const [totalPrizesFromError, setTotalPrizesFromError] = useState(null); const [totalPrizesToError, setTotalPrizesToError] = useState(null); + const [valTotalPrizesFrom, setValTotalPrizesFrom] = useState(totalPrizesFrom); + const [valTotalPrizesTo, setValTotalPrizesTo] = useState(totalPrizesTo); + + useEffect(() => { + ref.current.totalPrizesFrom = totalPrizesFrom; + setValTotalPrizesFrom(totalPrizesFrom); + }, [totalPrizesFrom]); + + useEffect(() => { + ref.current.totalPrizesTo = totalPrizesTo; + setValTotalPrizesTo(totalPrizesTo); + }, [totalPrizesTo]); + const onInputTotalPrizesFrom = useRef(_.debounce((f) => f(), 500)); const onInputTotalPrizesTo = useRef(_.debounce((f) => f(), 500)); @@ -159,6 +172,7 @@ const ChallengeFilter = ({ } else { setTotalPrizesFromError(null); } + setValTotalPrizesFrom(value.toLocaleString("en-US")); if (totalPrizesToError) { return; } @@ -191,6 +205,7 @@ const ChallengeFilter = ({ } else { setTotalPrizesToError(null); } + setValTotalPrizesTo(value.toLocaleString("en-US")); if (totalPrizesFromError) { return; } diff --git a/src/utils/index.js b/src/utils/index.js index b3fc4e1..2d7bee4 100644 --- a/src/utils/index.js +++ b/src/utils/index.js @@ -163,11 +163,8 @@ export function parseTotalPrizes(s) { let n; if (valid) { n = +val.replace(/,/g, ""); - if (/,/.test(val)) { - valid = valid && n.toLocaleString("en-US") === val; - } + return n; } - if (valid) return n; } export function triggerDownload(fileName,blob) {