|
@@ -11,7 +11,8 @@ export function createEntityListSlices<T, F extends object>(
|
|
namespace: string,
|
|
namespace: string,
|
|
fetchThunk,
|
|
fetchThunk,
|
|
deleteThunk,
|
|
deleteThunk,
|
|
- extraReducersForFilter?: (builder) => void
|
|
|
|
|
|
+ extraReducersForFilter?: (builder) => void,
|
|
|
|
+ initialFilter?: F
|
|
) {
|
|
) {
|
|
const entitiesSlice = createSlice({
|
|
const entitiesSlice = createSlice({
|
|
name: `${namespace}/entities`,
|
|
name: `${namespace}/entities`,
|
|
@@ -43,7 +44,7 @@ export function createEntityListSlices<T, F extends object>(
|
|
|
|
|
|
const filtersSlice = createSlice({
|
|
const filtersSlice = createSlice({
|
|
name: `${namespace}/filters`,
|
|
name: `${namespace}/filters`,
|
|
- initialState: {} as FiltersState<F>,
|
|
|
|
|
|
+ initialState: initialFilter as FiltersState<F>,
|
|
reducers: {
|
|
reducers: {
|
|
setFilters(state, action: PayloadAction<Partial<FiltersState<F>>>) {
|
|
setFilters(state, action: PayloadAction<Partial<FiltersState<F>>>) {
|
|
return { ...state, ...action.payload };
|
|
return { ...state, ...action.payload };
|