Skip to content

Commit 88155f6

Browse files
Merge pull request #136 from NishidhJain/bugfix/reset-stars-filter-on-language-change
Fixes Issue #129: Stars filter not getting reset on updating the language
2 parents 003df5a + d0c3fd6 commit 88155f6

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

components/StarsFilter.tsx

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,28 @@
1+
import { useEffect } from 'react';
12
import { useRouter } from 'next/router';
23
import { SubmitHandler, Controller, useForm } from 'react-hook-form';
3-
import { GoX } from 'react-icons/go';
44

55
interface FormValues {
6-
startStars: number;
7-
endStars: number | string;
6+
startStars: number | '';
7+
endStars: number | '';
88
}
99

1010
export default function StarsFilter() {
1111
const router = useRouter();
1212
const { handleSubmit, control, reset } = useForm<FormValues>({
1313
defaultValues: {
1414
startStars: !router.query.startStars
15-
? undefined
15+
? ''
1616
: +(router.query.startStars as string),
1717
endStars: !router.query.endStars
18-
? undefined
18+
? ''
1919
: +(router.query.endStars as string)
2020
}
2121
});
2222

2323
const onSubmit: SubmitHandler<FormValues> = ({ startStars, endStars }) => {
2424
let query;
25-
if (typeof endStars === 'number' && endStars < startStars) {
25+
if (typeof endStars === 'number' && typeof startStars === 'number' && endStars < startStars) {
2626
reset({ startStars, endStars: '' });
2727
query = { startStars };
2828
const { endStars, ...rest } = router.query;
@@ -36,6 +36,10 @@ export default function StarsFilter() {
3636
}
3737
};
3838

39+
useEffect(() => {
40+
reset();
41+
}, [router.query?.language, reset]);
42+
3943
return (
4044
<form
4145
className="w-full m-2 mx-auto mb-4 lg:w-2/4 form-control"

0 commit comments

Comments
 (0)