Skip to content

Commit 5266018

Browse files
committed
move FilterCompare type to model
1 parent e89b4e7 commit 5266018

19 files changed

+66
-59
lines changed

web/locales/en/plugin__netobserv-plugin.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -362,11 +362,6 @@
362362
"Expand": "Expand",
363363
"Default filters": "Default filters",
364364
"Some filters have been automatically disabled": "Some filters have been automatically disabled",
365-
"Contains": "Contains",
366-
"Not contains": "Not contains",
367-
"Not equals": "Not equals",
368-
"More than": "More than",
369-
"Equals": "Equals",
370365
"Learn more": "Learn more",
371366
"Filter already exists": "Filter already exists",
372367
"More than operator is not allowed with `{{searchValue}}`. Use equals or contains operators instead.": "More than operator is not allowed with `{{searchValue}}`. Use equals or contains operators instead.",
@@ -418,6 +413,11 @@
418413
"Columns": "Columns",
419414
"Export view": "Export view",
420415
"Observe": "Observe",
416+
"Contains": "Contains",
417+
"Not contains": "Not contains",
418+
"Not equals": "Not equals",
419+
"More than": "More than",
420+
"Equals": "Equals",
421421
"External": "External",
422422
"Last 5 minutes": "Last 5 minutes",
423423
"Last 15 minutes": "Last 15 minutes",

web/src/components/__tests-data__/filters.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
/* eslint-disable max-len */
2-
import { Filter, FilterId, FilterValue } from '../../model/filters';
2+
import { Filter, FilterCompare, FilterId, FilterValue } from '../../model/filters';
33
import { findFilter, getFilterDefinitions } from '../../utils/filter-definitions';
4-
import { FilterCompare } from '../toolbar/filters/compare-filter';
54
import { ColumnConfigSampleDefs } from './columns';
65

76
export const FilterConfigSampleDefs = [

web/src/components/drawer/element/__tests__/element-panel.spec.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,8 @@ import { waitFor } from '@testing-library/react';
44
import { mount, shallow } from 'enzyme';
55
import * as React from 'react';
66
import { TopologyMetrics } from '../../../../api/loki';
7-
import { FilterCompare } from '../../../../components/toolbar/filters/compare-filter';
87
import { actOn, waitForRender } from '../../../../components/__tests__/common.spec';
9-
import { Filters } from '../../../../model/filters';
8+
import { FilterCompare, Filters } from '../../../../model/filters';
109
import { FlowScope, MetricType } from '../../../../model/flow-query';
1110
import { NodeData } from '../../../../model/topology';
1211
import { createPeer } from '../../../../utils/metrics';

web/src/components/drawer/record/record-panel.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,10 @@ import _ from 'lodash';
2525
import * as React from 'react';
2626
import { useTranslation } from 'react-i18next';
2727
import { FlowDirection, getDirectionDisplayString, Record } from '../../../api/ipfix';
28-
import { FilterCompare } from '../../../components/toolbar/filters/compare-filter';
2928
import {
3029
doesIncludeFilter,
3130
Filter,
31+
FilterCompare,
3232
FilterDefinition,
3333
findFromFilters,
3434
removeFromFilters

web/src/components/netflow-traffic-tab.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,12 @@ import _ from 'lodash';
1212
import * as React from 'react';
1313
import { useTranslation } from 'react-i18next';
1414
import { Config, defaultConfig } from '../model/config';
15-
import { Filters } from '../model/filters';
15+
import { FilterCompare, Filters } from '../model/filters';
1616
import { loadConfig } from '../utils/config';
1717
import { findFilter, getFilterDefinitions } from '../utils/filter-definitions';
1818
import { usePrevious } from '../utils/previous-hook';
1919
import Error from './messages/error';
2020
import NetflowTrafficParent from './netflow-traffic-parent';
21-
import { FilterCompare } from './toolbar/filters/compare-filter';
2221

2322
type NetflowTrafficTabProps<R extends K8sResourceCommon = K8sResourceCommon> = {
2423
match?: {

web/src/components/toolbar/filters-toolbar.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,14 @@ import { CompressIcon, ExpandIcon } from '@patternfly/react-icons';
33
import * as _ from 'lodash';
44
import * as React from 'react';
55
import { useTranslation } from 'react-i18next';
6-
import { Filter, FilterDefinition, Filters } from '../../model/filters';
6+
import { Filter, FilterCompare, FilterDefinition, Filters } from '../../model/filters';
77
import { QuickFilter } from '../../model/quick-filters';
88
import { autoCompleteCache } from '../../utils/autocomplete-cache';
99
import { findFilter, matcher } from '../../utils/filter-definitions';
1010
import { Indicator } from '../../utils/filters-helper';
1111
import { localStorageShowFiltersKey, useLocalStorage } from '../../utils/local-storage-hook';
1212
import { QueryOptionsDropdown, QueryOptionsProps } from '../dropdowns/query-options-dropdown';
1313
import './filters-toolbar.css';
14-
import { FilterCompare } from './filters/compare-filter';
1514
import { FilterSearchInput } from './filters/filter-search-input';
1615
import { FiltersChips } from './filters/filters-chips';
1716
import { QuickFilters } from './filters/quick-filters';

web/src/components/toolbar/filters/__tests__/compare-filter.spec.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
import { mount, shallow } from 'enzyme';
22
import * as React from 'react';
33
import { actOn, waitForRender } from '../../../../components/__tests__/common.spec';
4-
import CompareFilter, { CompareFilterProps, FilterCompare } from '../compare-filter';
4+
import { FilterCompare } from '../../../../model/filters';
5+
import CompareFilter, { CompareFilterProps } from '../compare-filter';
56

67
describe('<CompareFilter />', () => {
78
const props: CompareFilterProps = {

web/src/components/toolbar/filters/__tests__/filter-search-input.spec.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import { SearchInput } from '@patternfly/react-core';
22
import { mount } from 'enzyme';
33
import * as React from 'react';
4+
import { FilterCompare } from '../../../../model/filters';
45
import { FilterDefinitionSample } from '../../../__tests-data__/filters';
56
import { actOn } from '../../../__tests__/common.spec';
6-
import { FilterCompare } from '../compare-filter';
77
import FilterSearchInput, { FilterSearchInputProps } from '../filter-search-input';
88

99
describe('<FilterSearchInput />', () => {

web/src/components/toolbar/filters/compare-filter.tsx

Lines changed: 2 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,9 @@
11
import { Badge, Dropdown, DropdownItem, MenuToggle, MenuToggleElement } from '@patternfly/react-core';
22
import * as React from 'react';
3-
import { TFunction, useTranslation } from 'react-i18next';
4-
import { FilterComponent } from '../../../model/filters';
3+
import { useTranslation } from 'react-i18next';
4+
import { FilterCompare, FilterComponent, getCompareText } from '../../../model/filters';
55
import { usePrevious } from '../../../utils/previous-hook';
66

7-
export enum FilterCompare {
8-
match = '~',
9-
notMatch = '!~',
10-
equal = '=',
11-
notEqual = '!=',
12-
moreThanOrEqual = '>='
13-
}
14-
15-
export const getCompareText = (v: FilterCompare, t: TFunction) => {
16-
switch (v) {
17-
case FilterCompare.match:
18-
return t('Contains');
19-
case FilterCompare.notMatch:
20-
return t('Not contains');
21-
case FilterCompare.notEqual:
22-
return t('Not equals');
23-
case FilterCompare.moreThanOrEqual:
24-
return t('More than');
25-
case FilterCompare.equal:
26-
default:
27-
return t('Equals');
28-
}
29-
};
30-
317
export interface CompareFilterProps {
328
value: FilterCompare;
339
setValue: (newState: FilterCompare) => void;

web/src/components/toolbar/filters/filter-search-input.tsx

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,23 @@ import {
1717
import _ from 'lodash';
1818
import * as React from 'react';
1919
import { useTranslation } from 'react-i18next';
20-
import { FilterDefinition, FilterOption, Filters, FilterValue, findFromFilters } from '../../../model/filters';
20+
import {
21+
FilterCompare,
22+
FilterDefinition,
23+
FilterOption,
24+
Filters,
25+
FilterValue,
26+
findFromFilters,
27+
getCompareText
28+
} from '../../../model/filters';
2129
import { getHTTPErrorDetails } from '../../../utils/errors';
2230
import { matcher } from '../../../utils/filter-definitions';
2331
import { Indicator, setTargeteableFilters } from '../../../utils/filters-helper';
2432
import { useOutsideClickEvent } from '../../../utils/outside-hook';
2533
import { usePrevious } from '../../../utils/previous-hook';
2634
import { Direction } from '../filters-toolbar';
2735
import AutocompleteFilter from './autocomplete-filter';
28-
import CompareFilter, { FilterCompare, getCompareText } from './compare-filter';
36+
import CompareFilter from './compare-filter';
2937
import { FilterHints } from './filter-hints';
3038
import './filter-search-input.css';
3139
import FiltersDropdown from './filters-dropdown';

0 commit comments

Comments
 (0)