Skip to content

Commit

Permalink
Merge pull request #25 from epam/query-editor-fix
Browse files Browse the repository at this point in the history
Query editor: 'select' component fixed to work with ENUMS
  • Loading branch information
alex-karpovich authored Nov 29, 2024
2 parents 744f9e1 + 57f3c6a commit 6f3bd87
Showing 1 changed file with 3 additions and 20 deletions.
23 changes: 3 additions & 20 deletions src/components/view/Filter/Filter.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { SelectableValue } from '@grafana/data';
import { Button, Input, MultiSelect, Segment, Select } from '@grafana/ui';
import { Input, MultiSelect, Segment, Select } from '@grafana/ui';
import { css, cx } from '@emotion/css';
import React, { PureComponent } from 'react';

Expand Down Expand Up @@ -242,22 +242,6 @@ class Filter extends PureComponent<FilterProps, FilterState> {
return this.state.filterValues;
};

private getContentForItems = (otherProps: any) => {
return otherProps.value?.value === VALUE_KEY ? (
<Input
{...otherProps}
value={this.state.filterValues[0] == null ? '' : this.state.filterValues[0]}
className={cx('w-100', commonStyles)}
onKeyDown={this.onKeyPress}
onChange={this.onChangeInputValue}
/>
) : (
<Button {...otherProps} variant="secondary" className={cx('flex-justify w-100', styles, commonStyles)}>
{otherProps.value?.value}
</Button>
);
};

render() {
const [type, field] = separateTypeAndField(this.props.selectedField);
return (
Expand All @@ -279,13 +263,12 @@ class Filter extends PureComponent<FilterProps, FilterState> {
{showSpecialValues(this.props.selectedOperators as Operator) ? (
<Select
width={15}
className={cx('mr-4', styles)}
className={cx('select mr-4' , styles)}
options={this.state.values}
value={this.state.selectedItem}
onChange={this.onChangeValue}
backspaceRemovesValue={true}
isClearable={true}
renderControl={this.getContentForItems}
classNamePrefix="grafana-custom"
/>
) : (
this.getContent()
Expand Down

0 comments on commit 6f3bd87

Please sign in to comment.