QueryOptions: Open QueryEditors: run queries after changing group options #29864

This commit is contained in:
Ryan McKinley 2020-12-15 22:24:56 -08:00 committed by GitHub
parent 75761bf67b
commit d54e62197a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 20 additions and 11 deletions

View File

@ -167,8 +167,13 @@ export class QueryGroup extends PureComponent<Props, State> {
this.setState({ scrollTop: 1000 });
};
onUpdateAndRun = (options: QueryGroupOptions) => {
this.props.onOptionsChange(options);
this.props.onRunQueries();
};
renderTopSection(styles: QueriesTabStyls) {
const { onOpenQueryInspector, options, onOptionsChange } = this.props;
const { onOpenQueryInspector, options } = this.props;
const { dataSource, data } = this.state;
return (
@ -199,7 +204,7 @@ export class QueryGroup extends PureComponent<Props, State> {
options={options}
dataSource={dataSource}
data={data}
onChange={onOptionsChange}
onChange={this.onUpdateAndRun}
/>
</div>
{onOpenQueryInspector && (

View File

@ -144,19 +144,23 @@ export class QueryGroupOptionsEditor extends PureComponent<Props, State> {
maxDataPoints = null;
}
onChange({
...options,
maxDataPoints: maxDataPoints,
});
if (maxDataPoints !== options.maxDataPoints) {
onChange({
...options,
maxDataPoints,
});
}
};
onMinIntervalBlur = (event: ChangeEvent<HTMLInputElement>) => {
const { options, onChange } = this.props;
onChange({
...options,
minInterval: emptyToNull(event.target.value),
});
const minInterval = emptyToNull(event.target.value);
if (minInterval !== options.minInterval) {
onChange({
...options,
minInterval,
});
}
};
renderCacheTimeoutOption() {