this is the pagination hook ( pagination provided by mantine ):
export function usePagination<T>(count: number) {
const [searchParams, setSearchParams] = useSearchParams();
const { state } = useRevalidator();
const fetcher = useFetcher();
const onChangePagination = useCallback((value: number) => {
fetcher.submit(
{ page: value.toString() },
{ method: "get" }
);
}, [fetcher]);
const render = (
<fetcher.Form
method="get"
>
<Pagination
defaultValue={parseInt(searchParams.get('page') ?? "1")}
total={count}
onChange={onChangePagination}
disabled={fetcher.state === "loading" || state === "loading"}
/>
</fetcher.Form>
);
return { render };
}```