fix: get params in search

This commit is contained in:
Kentai Radiquum 2025-08-22 00:42:01 +05:00
parent ee68300501
commit 5dd7483d93
Signed by: Radiquum
GPG key ID: 858E8EE696525EED

View file

@ -115,16 +115,23 @@ export function SearchPage() {
const [filtersModalOpen, setFiltersModalOpen] = useState(false); const [filtersModalOpen, setFiltersModalOpen] = useState(false);
useEffect(() => { useEffect(() => {
let _parsed = null; const queryParams = searchParams.get("params");
try {
_parsed = JSON.parse(searchParams.get("params")); if (queryParams) {
} catch { try {
_parsed = { setParams(JSON.parse(queryParams));
} catch (e) {
setParams({
where: "releases",
searchBy: "name",
});
}
} else {
setParams({
where: "releases", where: "releases",
searchBy: "name", searchBy: "name",
}; });
} }
setParams(_parsed);
// eslint-disable-next-line react-hooks/exhaustive-deps // eslint-disable-next-line react-hooks/exhaustive-deps
}, []); }, []);
@ -244,7 +251,7 @@ const FiltersModal = (props: {
}) })
: props.setParams({ where: item.id, searchBy: "none" }) : props.setParams({ where: item.id, searchBy: "none" })
} }
key={`where--${item.id}`} key={`filter--where--${item.id}`}
> >
{item.label} {item.label}
</DropdownItem>; </DropdownItem>;
@ -273,7 +280,7 @@ const FiltersModal = (props: {
searchBy: item.id, searchBy: item.id,
}) })
} }
key={`searchBy--${item.id}`} key={`filter--where--${props.params.where}--searchBy--${item.id}`}
> >
{item.label} {item.label}
</DropdownItem> </DropdownItem>