Skip to content

Commit

Permalink
Add setFilters function to FileDetails and RequirementFlyout
Browse files Browse the repository at this point in the history
  • Loading branch information
guidomodarelli committed Oct 8, 2024
1 parent 6b5a363 commit d6eb863
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 16 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@ import { RedirectAppLinks } from '../../../../../../../src/plugins/opensearch_da
import TechniqueRowDetails from '../../../overview/mitre/framework/components/techniques/components/flyout-technique/technique-row-details';
import { DATA_SOURCE_FILTER_CONTROLLED_CLUSTER_MANAGER } from '../../../../../common/constants';
import NavigationService from '../../../../react-services/navigation-service';
import { setFilters } from "../../../common/search-bar/set-filters";

export class FileDetails extends Component {
props!: {
Expand Down Expand Up @@ -586,6 +587,8 @@ export class FileDetails extends Component {

this.discoverFilterManager.addFilters(newFilter);
}}
filters={[]}
setFilters={setFilters(this.discoverFilterManager)}
/>
);
}
Expand Down
18 changes: 18 additions & 0 deletions plugins/main/public/components/common/search-bar/set-filters.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import { Filter, FilterManager } from '../../../../../../src/plugins/data/public';

const isSameNegatedFilter = (filter: Filter, prevFilter: Filter) => {
return (
filter.meta.key === prevFilter.meta.key &&
filter.meta.type === prevFilter.meta.type &&
filter.meta.params === prevFilter.meta.params.query &&
filter.meta.negate !== prevFilter.meta.negate
);
};

export const setFilters = (filterManager: FilterManager) => (filters: Filter[]) => {
const prevFilters = filterManager
.getFilters()
.filter((prevFilter) => !filters.find((filter) => isSameNegatedFilter(filter, prevFilter)));
const newFilters = [...filters, ...prevFilters];
filterManager.setFilters(newFilters, undefined);
};
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ import TechniqueRowDetails from '../../../mitre/framework/components/techniques/
import { buildPhraseFilter, Filter } from '../../../../../../../../src/plugins/data/common';
import { connect } from 'react-redux';
import { wzDiscoverRenderColumns } from '../../../../common/wazuh-discover/render-columns';
import { setFilters } from "../../../../common/search-bar/set-filters";

const mapStateToProps = (state) => ({
currentAgentData: state.appStateReducers.currentAgentData,
Expand Down Expand Up @@ -159,22 +160,7 @@ export const RequirementFlyout = connect(mapStateToProps)(
this.filterManager.addFilters(newFilter);
}}
filters={[]}
setFilters={(filters: Filter[]) => {
const prevFilters = this.filterManager
.getFilters()
.filter(
(prevFilter) =>
!filters.find(
(filter) =>
filter.meta.key === prevFilter.meta.key &&
filter.meta.type === prevFilter.meta.type &&
filter.meta.params === prevFilter.meta.params.query &&
filter.meta.negate !== prevFilter.meta.negate
)
);
const newFilters = [...filters, ...prevFilters];
this.filterManager.setFilters(newFilters, undefined);
}}
setFilters={setFilters(this.filterManager)}
/>
);
}
Expand Down

0 comments on commit d6eb863

Please sign in to comment.