Skip to content

Commit

Permalink
Removing category filtering in filterSlice.ts
Browse files Browse the repository at this point in the history
  • Loading branch information
Guilamb committed May 21, 2024
1 parent 6ea9925 commit e28d115
Showing 1 changed file with 2 additions and 39 deletions.
41 changes: 2 additions & 39 deletions frontend/src/redux/filterSlice.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,11 @@ export interface FilterState {
namespaces: Set<string>;
/** The search string to filter on. */
search: string;
/** The categories to filter on. */
categories: string[];
}

export const initialState: FilterState = {
namespaces: new Set(),
search: '',
categories: [],
};

/**
Expand Down Expand Up @@ -60,19 +57,6 @@ export function filterResource(
matches = filterGeneric(item, filter, matchCriteria);
}

if (filter.categories.length > 0) {
const resourceCategories =
typeof item.jsonData!.status !== 'undefined' &&
typeof item.jsonData!.status.acceptedNames.categories !== 'undefined'
? item.jsonData!.status.acceptedNames.categories
: null;
if (resourceCategories) {
matches = resourceCategories.some((category: string) => filter.categories.includes(category));
} else {
matches = false;
}
}

return matches;
}

Expand Down Expand Up @@ -146,38 +130,17 @@ const filterSlice = createSlice({
setSearchFilter(state, action: PayloadAction<string>) {
state.search = action.payload;
},
/**
* Sets the category filter with an array of strings.
*/
setCategoryFilter(state, action: PayloadAction<string>) {
if (action.payload === null) {
state.categories.splice(0, state.categories.length);
} else {
state.categories = [...state.categories, action.payload];
}
},
removeCategoryFilter(state, action: PayloadAction<string>) {
console.log('removing : ', action.payload, 'from: ', state.categories.toString());
state.categories = state.categories.filter(category => category !== action.payload);
console.log('after removing : ', state.categories.toString());
},

/**
* Resets the filter state.
*/
resetFilter(state) {
state.namespaces = new Set();
state.search = '';
state.categories.splice(0, state.categories.length);
},
},
});

export const {
setNamespaceFilter,
setSearchFilter,
setCategoryFilter,
removeCategoryFilter,
resetFilter,
} = filterSlice.actions;
export const { setNamespaceFilter, setSearchFilter, resetFilter } = filterSlice.actions;

export default filterSlice.reducer;

0 comments on commit e28d115

Please sign in to comment.