Skip to content

Commit 35b1547

Browse files
Replace index pattern null type with undefined
1 parent abc33c3 commit 35b1547

File tree

8 files changed

+34
-34
lines changed

8 files changed

+34
-34
lines changed

src/plugins/input_control_vis/public/control/filter_manager/filter_manager.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ describe('FilterManager', function () {
4848
let filterManager: FilterManagerTest;
4949
beforeEach(() => {
5050
kbnFilters = [];
51-
filterManager = new FilterManagerTest(controlId, 'field1', indexPatternMock, queryFilterMock);
51+
filterManager = new FilterManagerTest(controlId, 'field1', queryFilterMock, indexPatternMock);
5252
});
5353

5454
test('should not find filters that are not controlled by any visualization', function () {

src/plugins/input_control_vis/public/control/filter_manager/filter_manager.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@ export abstract class FilterManager {
2525
constructor(
2626
public controlId: string,
2727
public fieldName: string,
28-
public indexPattern: IndexPattern | null,
29-
public queryFilter: QueryFilterManager
28+
public queryFilter: QueryFilterManager,
29+
public indexPattern?: IndexPattern
3030
) {}
3131

3232
/**
@@ -41,7 +41,7 @@ export abstract class FilterManager {
4141

4242
abstract getValueFromFilterBar(): any;
4343

44-
getIndexPattern(): IndexPattern | null {
44+
getIndexPattern(): IndexPattern | undefined {
4545
return this.indexPattern;
4646
}
4747

src/plugins/input_control_vis/public/control/filter_manager/phrase_filter_manager.test.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,8 @@ describe('PhraseFilterManager', function () {
4848
filterManager = new PhraseFilterManager(
4949
controlId,
5050
'field1',
51-
indexPatternMock,
52-
queryFilterMock
51+
queryFilterMock,
52+
indexPatternMock
5353
);
5454
});
5555

@@ -89,10 +89,10 @@ describe('PhraseFilterManager', function () {
8989
constructor(
9090
id: string,
9191
fieldName: string,
92-
indexPattern: IndexPattern,
93-
queryFilter: QueryFilterManager
92+
queryFilter: QueryFilterManager,
93+
indexPattern?: IndexPattern
9494
) {
95-
super(id, fieldName, indexPattern, queryFilter);
95+
super(id, fieldName, queryFilter, indexPattern);
9696
this.mockFilters = [];
9797
}
9898

@@ -112,8 +112,8 @@ describe('PhraseFilterManager', function () {
112112
filterManager = new MockFindFiltersPhraseFilterManager(
113113
controlId,
114114
'field1',
115-
indexPatternMock,
116-
queryFilterMock
115+
queryFilterMock,
116+
indexPatternMock
117117
);
118118
});
119119

src/plugins/input_control_vis/public/control/filter_manager/phrase_filter_manager.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -31,25 +31,25 @@ export class PhraseFilterManager extends FilterManager {
3131
constructor(
3232
controlId: string,
3333
fieldName: string,
34-
indexPattern: IndexPattern | null,
35-
queryFilter: QueryFilterManager
34+
queryFilter: QueryFilterManager,
35+
indexPattern?: IndexPattern
3636
) {
37-
super(controlId, fieldName, indexPattern, queryFilter);
37+
super(controlId, fieldName, queryFilter, indexPattern);
3838
}
3939

4040
createFilter(phrases: any): PhraseFilter {
41-
if (!this.indexPattern) return {} as PhraseFilter;
41+
const indexPattern = this.indexPattern!;
4242
let newFilter: PhraseFilter;
43-
const value = this.indexPattern.fields.getByName(this.fieldName);
43+
const value = indexPattern.fields.getByName(this.fieldName);
4444

4545
if (!value) {
4646
throw new Error(`Unable to find field with name: ${this.fieldName} on indexPattern`);
4747
}
4848

4949
if (phrases.length === 1) {
50-
newFilter = esFilters.buildPhraseFilter(value, phrases[0], this.indexPattern);
50+
newFilter = esFilters.buildPhraseFilter(value, phrases[0], indexPattern);
5151
} else {
52-
newFilter = esFilters.buildPhrasesFilter(value, phrases, this.indexPattern);
52+
newFilter = esFilters.buildPhrasesFilter(value, phrases, indexPattern);
5353
}
5454

5555
newFilter.meta.key = this.fieldName;

src/plugins/input_control_vis/public/control/filter_manager/range_filter_manager.test.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,8 @@ describe('RangeFilterManager', function () {
5252
filterManager = new RangeFilterManager(
5353
controlId,
5454
'field1',
55-
indexPatternMock,
56-
queryFilterMock
55+
queryFilterMock,
56+
indexPatternMock
5757
);
5858
});
5959

@@ -75,10 +75,10 @@ describe('RangeFilterManager', function () {
7575
constructor(
7676
id: string,
7777
fieldName: string,
78-
indexPattern: IndexPattern,
79-
queryFilter: QueryFilterManager
78+
queryFilter: QueryFilterManager,
79+
indexPattern?: IndexPattern
8080
) {
81-
super(id, fieldName, indexPattern, queryFilter);
81+
super(id, fieldName, queryFilter, indexPattern);
8282
this.mockFilters = [];
8383
}
8484

@@ -98,8 +98,8 @@ describe('RangeFilterManager', function () {
9898
filterManager = new MockFindFiltersRangeFilterManager(
9999
controlId,
100100
'field1',
101-
indexPatternMock,
102-
queryFilterMock
101+
queryFilterMock,
102+
indexPatternMock
103103
);
104104
});
105105

src/plugins/input_control_vis/public/control/filter_manager/range_filter_manager.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -61,12 +61,12 @@ export class RangeFilterManager extends FilterManager {
6161
* @return {object} range filter
6262
*/
6363
createFilter(value: SliderValue): RangeFilter {
64-
if (!this.indexPattern) return {} as RangeFilter;
64+
const indexPattern = this.indexPattern!;
6565
const newFilter = esFilters.buildRangeFilter(
6666
// TODO: Fix type to be required
67-
this.indexPattern.fields.getByName(this.fieldName) as IFieldType,
67+
indexPattern.fields.getByName(this.fieldName) as IFieldType,
6868
toRange(value),
69-
this.indexPattern
69+
indexPattern
7070
);
7171
newFilter.meta.key = this.fieldName;
7272
newFilter.meta.controlledBy = this.controlId;

src/plugins/input_control_vis/public/control/list_control_factory.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,7 @@ export async function listControlFactory(
218218
try {
219219
indexPattern = await dataPluginStart.indexPatterns.get(controlParams.indexPattern);
220220
} catch (e) {
221-
indexPattern = null;
221+
// invalid index pattern id
222222
}
223223

224224
// dynamic options are only allowed on String fields but the setting defaults to true so it could
@@ -234,8 +234,8 @@ export async function listControlFactory(
234234
new PhraseFilterManager(
235235
controlParams.id,
236236
controlParams.fieldName,
237-
indexPattern,
238-
deps.data.query.filterManager
237+
deps.data.query.filterManager,
238+
indexPattern
239239
),
240240
useTimeFilter,
241241
dataPluginStart.search.searchSource,

src/plugins/input_control_vis/public/control/range_control_factory.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -139,16 +139,16 @@ export async function rangeControlFactory(
139139
try {
140140
indexPattern = await dataPluginStart.indexPatterns.get(controlParams.indexPattern);
141141
} catch (e) {
142-
indexPattern = null;
142+
// invalid index pattern id
143143
}
144144

145145
return new RangeControl(
146146
controlParams,
147147
new RangeFilterManager(
148148
controlParams.id,
149149
controlParams.fieldName,
150-
indexPattern,
151-
deps.data.query.filterManager
150+
deps.data.query.filterManager,
151+
indexPattern
152152
),
153153
useTimeFilter,
154154
dataPluginStart.search.searchSource,

0 commit comments

Comments
 (0)