saleor-dashboard/src/hooks/usePaginationReset.ts
Michał Droń d5c9a3dae8
Add trailing commas (#2062)
* Require trailing commas

* Add trailing commas

* Add trailing commas in testUtils dir

* Add trailing commas
2022-06-21 11:36:55 +02:00

36 lines
719 B
TypeScript

import { DEFAULT_INITIAL_PAGINATION_DATA } from "@saleor/config";
import { Pagination } from "@saleor/types";
import { useEffect } from "react";
import useNavigator from "./useNavigator";
export function usePaginationReset<T extends Pagination>(
urlFunc: (params: T) => string,
params: T,
rowNumber: number,
) {
const navigate = useNavigator();
useEffect(
() =>
navigate(
urlFunc({
...params,
...DEFAULT_INITIAL_PAGINATION_DATA,
}),
{ replace: true },
),
[rowNumber],
);
useEffect(
() =>
navigate(
urlFunc({
...params,
}),
{ replace: true },
),
[params.before, params.after],
);
}