Varibles: Fixes so clicking on Selected will not include All (#29844)

pull/29832/head^2
Hugo Häggmark 5 years ago committed by GitHub
parent 356fa0dce6
commit dd326d296e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 7
      public/app/features/variables/pickers/OptionsPicker/reducer.test.ts
  2. 10
      public/app/features/variables/pickers/OptionsPicker/reducer.ts

@ -15,7 +15,7 @@ import {
updateSearchQuery,
} from './reducer';
import { reducerTester } from '../../../../../test/core/redux/reducerTester';
import { QueryVariableModel, VariableTag, VariableOption } from '../../types';
import { QueryVariableModel, VariableOption, VariableTag } from '../../types';
import { ALL_VARIABLE_TEXT, ALL_VARIABLE_VALUE } from '../../state/types';
const getVariableTestContext = (extend: Partial<OptionsPickerState>) => {
@ -570,7 +570,7 @@ describe('optionsPickerReducer', () => {
});
describe('when toggleAllOptions is dispatched', () => {
it('should toggle all values to true', () => {
it('should toggle all values except All to true', () => {
const { initialState } = getVariableTestContext({
options: [
{ text: 'All', value: '$__all', selected: false },
@ -587,12 +587,11 @@ describe('optionsPickerReducer', () => {
.thenStateShouldEqual({
...initialState,
options: [
{ text: 'All', value: '$__all', selected: true },
{ text: 'All', value: '$__all', selected: false },
{ text: 'A', value: 'A', selected: true },
{ text: 'B', value: 'B', selected: true },
],
selectedValues: [
{ text: 'All', value: '$__all', selected: true },
{ text: 'A', value: 'A', selected: true },
{ text: 'B', value: 'B', selected: true },
],

@ -221,10 +221,12 @@ const optionsPickerSlice = createSlice({
return applyStateChanges(state, updateOptions);
}
state.selectedValues = state.options.map(option => ({
...option,
selected: true,
}));
state.selectedValues = state.options
.filter(option => option.value !== ALL_VARIABLE_VALUE)
.map(option => ({
...option,
selected: true,
}));
return applyStateChanges(state, updateOptions);
},

Loading…
Cancel
Save