import React, { PureComponent } from 'react'; // TODO make this datasource-plugin-dependent import QueryField from './PromQueryField'; class QueryRow extends PureComponent { onChangeQuery = (value, override?: boolean) => { const { index, onChangeQuery } = this.props; if (onChangeQuery) { onChangeQuery(value, index, override); } }; onClickAddButton = () => { const { index, onAddQueryRow } = this.props; if (onAddQueryRow) { onAddQueryRow(index); } }; onClickClearButton = () => { this.onChangeQuery('', true); }; onClickHintFix = action => { const { index, onClickHintFix } = this.props; if (onClickHintFix) { onClickHintFix(action, index); } }; onClickRemoveButton = () => { const { index, onRemoveQueryRow } = this.props; if (onRemoveQueryRow) { onRemoveQueryRow(index); } }; onPressEnter = () => { const { onExecuteQuery } = this.props; if (onExecuteQuery) { onExecuteQuery(); } }; render() { const { history, query, queryError, queryHint, request, supportsLogs } = this.props; return (
); } } export default class QueryRows extends PureComponent { render() { const { className = '', queries, queryErrors, queryHints, ...handlers } = this.props; return (
{queries.map((q, index) => ( ))}
); } }