Skip to content

Commit 72c1e57

Browse files
authored
fix(ESSNTL-4494): Fix group column and filter
1 parent f54054c commit 72c1e57

File tree

6 files changed

+12
-50
lines changed

6 files changed

+12
-50
lines changed

src/PresentationalComponents/Filters/GroupsFilter.js

Lines changed: 0 additions & 39 deletions
This file was deleted.

src/SmartComponents/Systems/Systems.js

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,6 @@ import { useOnSelect, ID_API_ENDPOINTS } from '../../Utilities/useOnSelect';
3535
import { combineReducers } from 'redux';
3636
import { systemsColumnsMerger } from '../../Utilities/SystemsHelpers';
3737
import { useChrome } from '@redhat-cloud-services/frontend-components/useChrome';
38-
import useGroupsFilter from '../../PresentationalComponents/Filters/GroupsFilter';
39-
import useFeatureFlag from '../../Utilities/useFeatureFlag';
4038

4139
const Systems = () => {
4240
const store = useStore();
@@ -85,7 +83,6 @@ const Systems = () => {
8583
apply(decodedParams);
8684
return () => dispatch(clearInventoryReducer());
8785
}, []);
88-
const groupsEnabled = useFeatureFlag('hbi.ui.inventory-groups');
8986

9087
const showRemediationModal = useCallback(async (data) => {
9188
const resolvedData = await data;
@@ -112,8 +109,7 @@ const Systems = () => {
112109
const [deleteFilters] = useRemoveFilter({ search, ...filter }, apply, systemsListDefaultFilters);
113110

114111
const osFilterConfig = useOsVersionFilter(filter?.os, apply);
115-
const groupsFilterConfig = useGroupsFilter(filter?.group_name, apply, groupsEnabled);
116-
const filterConfig = buildFilterConfig(search, filter, apply, osFilterConfig, groupsFilterConfig, groupsEnabled);
112+
const filterConfig = buildFilterConfig(search, filter, apply, osFilterConfig);
117113

118114
const activeFiltersConfig = buildActiveFiltersConfig(filter, search, deleteFilters);
119115

@@ -168,7 +164,7 @@ const Systems = () => {
168164
isFullView
169165
autoRefresh
170166
initialLoading
171-
hideFilters={{ all: true, tags: false }}
167+
hideFilters={{ all: true, tags: false, hostGroupFilter: false }}
172168
columns={(defaultColumns) => systemsColumnsMerger(defaultColumns, systemsListColumns)}
173169
showTags
174170
customFilters={{

src/SmartComponents/Systems/__snapshots__/System.test.js.snap

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -966,6 +966,7 @@ exports[`Systems.js should match the snapshot 1`] = `
966966
hideFilters={
967967
Object {
968968
"all": true,
969+
"hostGroupFilter": false,
969970
"tags": false,
970971
}
971972
}

src/Utilities/Helpers.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -259,9 +259,9 @@ export const encodeParams = (parameters, shouldTranslateKeys) => {
259259
return result;
260260
};
261261

262-
let { filter, systemProfile = {}, ...allParams } = parameters;
262+
let { filter, systemProfile = {}, group_name, ...allParams } = parameters;
263263

264-
allParams = { ...allParams, ...flattenFilters(filter) };
264+
allParams = { ...allParams, ...flattenFilters({ ...filter, ...(group_name ? { group_name } : {}) }) };
265265
let params = [];
266266
Object.keys(allParams).forEach(key => {
267267
const argKey = encodeURIComponent(key);

src/Utilities/Hooks.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -199,6 +199,11 @@ export const useGetEntities = (fetchApi, apply, config, setSearchParams, applyMe
199199
page,
200200
perPage,
201201
...patchParams,
202+
filter: {
203+
...patchParams.filter,
204+
...(Array.isArray(filters.hostGroupFilter) && filters.hostGroupFilter.length > 0
205+
? { group_name: filters.hostGroupFilter }
206+
: {}) },
202207
selectedTags: [...activeTags, ...selectedTags],
203208
sort,
204209
...id && { id } || {},

src/Utilities/SystemsHelpers.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import { defaultCompoundSortValues } from './constants';
1010
import { patchSetDetailColumns } from '../SmartComponents/PatchSetDetail/PatchSetDetailAssets';
1111
import { InsightsLink } from '@redhat-cloud-services/frontend-components/InsightsLink';
1212

13-
export const buildFilterConfig = (search, filter, apply, osFilterConfig, groupsFilterConfig, isGroupsEnabled) => {
13+
export const buildFilterConfig = (search, filter, apply, osFilterConfig) => {
1414
return {
1515
items: [
1616
searchFilter(
@@ -23,8 +23,7 @@ export const buildFilterConfig = (search, filter, apply, osFilterConfig, groupsF
2323
),
2424
staleFilter(apply, filter),
2525
systemsUpdatableFilter(apply, filter),
26-
...osFilterConfig,
27-
...(isGroupsEnabled ? [groupsFilterConfig] : [])
26+
...osFilterConfig
2827
]
2928
};
3029
};

0 commit comments

Comments
 (0)