nicolium: remove filters reducer

Signed-off-by: nicole mikołajczyk <git@mkljczk.pl>
This commit is contained in:
nicole mikołajczyk
2026-03-03 10:17:51 +01:00
parent b3fe7bff95
commit 882254ab5b
4 changed files with 1 additions and 38 deletions

View File

@ -1,7 +0,0 @@
import type { Filter } from 'pl-api';
const FILTERS_FETCH_SUCCESS = 'FILTERS_FETCH_SUCCESS' as const;
type FiltersAction = { type: typeof FILTERS_FETCH_SUCCESS; filters: Array<Filter> };
export { FILTERS_FETCH_SUCCESS, type FiltersAction };

View File

@ -1,7 +1,5 @@
import { useMutation, useQuery, useQueryClient, type UseQueryResult } from '@tanstack/react-query';
import { type FiltersAction, FILTERS_FETCH_SUCCESS } from '@/actions/filters';
import { useAppDispatch } from '@/hooks/use-app-dispatch';
import { useClient } from '@/hooks/use-client';
import { useFeatures } from '@/hooks/use-features';
@ -15,21 +13,11 @@ function useFilters<T>(select: (data: Array<Filter>) => T): UseQueryResult<T, Er
function useFilters(): UseQueryResult<Array<Filter>, Error>;
function useFilters<T = Array<Filter>>(select?: (data: Array<Filter>) => T) {
const client = useClient();
const dispatch = useAppDispatch();
const features = useFeatures();
return useQuery({
queryKey: queryKeys.filters.all,
queryFn: async () => {
const response = await client.filtering.getFilters();
dispatch<FiltersAction>({
type: FILTERS_FETCH_SUCCESS,
filters: response,
});
return response;
},
queryFn: async () => client.filtering.getFilters(),
enabled: features.filters || features.filtersV2,
staleTime: 30 * 60 * 1000, // 30 minutes
select,

View File

@ -1,16 +0,0 @@
import { FILTERS_FETCH_SUCCESS, type FiltersAction } from '@/actions/filters';
import type { Filter } from 'pl-api';
type State = Array<Filter>;
const filters = (state: State = [], action: FiltersAction): State => {
switch (action.type) {
case FILTERS_FETCH_SUCCESS:
return action.filters;
default:
return state;
}
};
export { filters as default };

View File

@ -5,7 +5,6 @@ import * as BuildConfig from '@/build-config';
import admin from './admin';
import auth from './auth';
import filters from './filters';
import frontendConfig from './frontend-config';
import instance from './instance';
import me from './me';
@ -16,7 +15,6 @@ import timelines from './timelines';
const reducers = {
admin,
auth,
filters,
frontendConfig,
instance,
me,