move things around

This commit is contained in:
2024-07-14 13:52:15 +02:00
parent 709ac0296d
commit 1aee971c7c
7 changed files with 261 additions and 144 deletions

View File

@@ -0,0 +1,23 @@
import { cleanEmptyParams } from "@/lib/utils";
import {
type RegisteredRouter,
type RouteIds,
getRouteApi,
useNavigate,
} from "@tanstack/react-router";
export function useFilters<T extends RouteIds<RegisteredRouter["routeTree"]>>(
routeId: T,
) {
const routeApi = getRouteApi<T>(routeId);
const navigate = useNavigate();
const filters = routeApi.useSearch();
const setFilters = (partialFilters: Partial<typeof filters>) =>
navigate({
search: (prev) => cleanEmptyParams({ ...prev, ...partialFilters }),
});
const resetFilters = () => navigate({ search: {} });
return { filters, setFilters, resetFilters };
}