From f072f698c3c6019dca65ef5d0f6329d98cc56c44 Mon Sep 17 00:00:00 2001 From: Marta Bondyra Date: Wed, 2 Dec 2020 16:49:08 +0100 Subject: [PATCH] remove sortOrder --- .../definitions/last_value.test.tsx | 86 +------------------ .../operations/definitions/last_value.tsx | 59 +------------ 2 files changed, 3 insertions(+), 142 deletions(-) diff --git a/x-pack/plugins/lens/public/indexpattern_datasource/operations/definitions/last_value.test.tsx b/x-pack/plugins/lens/public/indexpattern_datasource/operations/definitions/last_value.test.tsx index c411c54f20e0168..ea2b1752f47c779 100644 --- a/x-pack/plugins/lens/public/indexpattern_datasource/operations/definitions/last_value.test.tsx +++ b/x-pack/plugins/lens/public/indexpattern_datasource/operations/definitions/last_value.test.tsx @@ -66,7 +66,6 @@ describe('last_value', () => { operationType: 'last_value', params: { sortField: 'datefield', - sortOrder: 'asc', }, }, }, @@ -90,7 +89,7 @@ describe('last_value', () => { field: 'a', size: 1, sortField: 'datefield', - sortOrder: 'asc', + sortOrder: 'desc', }), }) ); @@ -107,7 +106,6 @@ describe('last_value', () => { dataType: 'string', params: { sortField: 'datefield', - sortOrder: 'asc', }, }; const indexPattern = createMockedIndexPattern(); @@ -120,7 +118,6 @@ describe('last_value', () => { sourceField: 'bytes', params: expect.objectContaining({ sortField: 'datefield', - sortOrder: 'asc', }), }) ); @@ -136,7 +133,6 @@ describe('last_value', () => { dataType: 'number', params: { sortField: 'datefield', - sortOrder: 'asc', }, }; const indexPattern = createMockedIndexPattern(); @@ -235,21 +231,6 @@ describe('last_value', () => { expect(lastValueColumn.dataType).toEqual('boolean'); }); - it('should set sortOrder to desc by default', () => { - const lastValueColumn = lastValueOperation.buildColumn({ - indexPattern: createMockedIndexPattern(), - field: { - aggregatable: true, - searchable: true, - type: 'boolean', - name: 'test', - displayName: 'test', - }, - layer: { columns: {}, columnOrder: [], indexPatternId: '' }, - }); - expect(lastValueColumn.params.sortOrder).toEqual('desc'); - }); - it('should use indexPattern timeFieldName as a default sortField', () => { const lastValueColumn = lastValueOperation.buildColumn({ indexPattern: createMockedIndexPattern(), @@ -418,69 +399,6 @@ describe('last_value', () => { }, }); }); - - it('should render sortOrder value and options', () => { - const setStateSpy = jest.fn(); - const instance = shallow( - - ); - - const select = instance - .find('[data-test-subj="lns-indexPattern-lastValue-sortOrder"]') - .find(EuiButtonGroup); - - expect(select.prop('idSelected')).toEqual('lns-lastValue-ascending'); - - expect(select.prop('options')!.map(({ value }: { value?: string }) => value)).toEqual([ - 'asc', - 'desc', - ]); - }); - - it('should update state when changing sortOrder', () => { - const setStateSpy = jest.fn(); - const instance = shallow( - - ); - - const select = instance - .find('[data-test-subj="lns-indexPattern-lastValue-sortOrder"]') - .find(EuiButtonGroup); - - select.prop('onChange')!('lns-lastValue-descending'); - expect(setStateSpy).toHaveBeenCalledWith({ - ...state, - layers: { - first: { - ...state.layers.first, - columns: { - ...state.layers.first.columns, - col2: { - ...state.layers.first.columns.col2, - params: { - ...(state.layers.first.columns.col2 as LastValueIndexPatternColumn).params, - sortOrder: 'desc', - }, - }, - }, - }, - }, - }); - }); }); describe('getErrorMessage', () => { @@ -495,7 +413,7 @@ describe('last_value', () => { isBucketed: false, label: 'Last value of test', operationType: 'last_value', - params: { sortField: 'timestamp', sortOrder: 'desc' }, + params: { sortField: 'timestamp' }, scale: 'ratio', sourceField: 'bytes', }, diff --git a/x-pack/plugins/lens/public/indexpattern_datasource/operations/definitions/last_value.tsx b/x-pack/plugins/lens/public/indexpattern_datasource/operations/definitions/last_value.tsx index a895336482bc121..2bea8609afadd00 100644 --- a/x-pack/plugins/lens/public/indexpattern_datasource/operations/definitions/last_value.tsx +++ b/x-pack/plugins/lens/public/indexpattern_datasource/operations/definitions/last_value.tsx @@ -70,7 +70,6 @@ export interface LastValueIndexPatternColumn extends FieldBasedIndexPatternColum operationType: 'last_value'; params: { sortField: string; - sortOrder: 'asc' | 'desc'; // last value on numeric fields can be formatted format?: { id: string; @@ -149,12 +148,6 @@ export const lastValueOperation: OperationDefinition { const currentIndexPattern = state.indexPatterns[state.layers[layerId].indexPatternId]; const dateFields = getDateFields(currentIndexPattern); - const sortOrderButtons = [ - { - id: `lns-lastValue-ascending`, - label: i18n.translate('xpack.lens.indexPattern.lastValue.sortFieldAscending', { - defaultMessage: 'Ascending', - }), - value: 'asc', - }, - { - id: `lns-lastValue-descending`, - label: i18n.translate('xpack.lens.indexPattern.lastValue.sortField', { - defaultMessage: 'Descending', - }), - value: 'desc', - }, - ]; const isSortFieldInvalid = !!getInvalidSortFieldMessage( currentColumn.params.sortField, currentIndexPattern @@ -275,39 +251,6 @@ export const lastValueOperation: OperationDefinition - - value === currentColumn.params?.sortOrder)!.id - } - onChange={(optionId: string) => { - const value = sortOrderButtons.find(({ id }) => id === optionId)!.value; - setState( - updateColumnParam({ - state, - layerId, - currentColumn, - paramName: 'sortOrder', - value, - }) - ); - }} - /> - ); },