mirror of
https://github.com/grafana/grafana.git
synced 2025-02-20 11:48:34 -06:00
* moving to data WIP * more refactoring * add missing test * mock full path * remove sinon from grafana-ui
94 lines
2.4 KiB
TypeScript
94 lines
2.4 KiB
TypeScript
// Libraries
|
|
import React, { PureComponent } from 'react';
|
|
|
|
// Components
|
|
// import { Select, SelectOptionItem } from '@grafana/ui';
|
|
|
|
// Types
|
|
import { QueryEditorProps } from '@grafana/ui';
|
|
import { LokiDatasource } from '../datasource';
|
|
import { LokiQuery } from '../types';
|
|
// import { LokiQueryField } from './LokiQueryField';
|
|
|
|
type Props = QueryEditorProps<LokiDatasource, LokiQuery>;
|
|
|
|
// interface State {
|
|
// query: LokiQuery;
|
|
// }
|
|
|
|
export class LokiQueryEditor extends PureComponent<Props> {
|
|
// state: State = {
|
|
// query: this.props.query,
|
|
// };
|
|
//
|
|
// onRunQuery = () => {
|
|
// const { query } = this.state;
|
|
//
|
|
// this.props.onChange(query);
|
|
// this.props.onRunQuery();
|
|
// };
|
|
//
|
|
// onFieldChange = (query: LokiQuery, override?) => {
|
|
// this.setState({
|
|
// query: {
|
|
// ...this.state.query,
|
|
// expr: query.expr,
|
|
// },
|
|
// });
|
|
// };
|
|
//
|
|
// onFormatChanged = (option: SelectOptionItem) => {
|
|
// this.props.onChange({
|
|
// ...this.state.query,
|
|
// resultFormat: option.value,
|
|
// });
|
|
// };
|
|
|
|
render() {
|
|
// const { query } = this.state;
|
|
// const { datasource } = this.props;
|
|
// const formatOptions: SelectOptionItem[] = [
|
|
// { label: 'Time Series', value: 'time_series' },
|
|
// { label: 'Table', value: 'table' },
|
|
// ];
|
|
//
|
|
// query.resultFormat = query.resultFormat || 'time_series';
|
|
// const currentFormat = formatOptions.find(item => item.value === query.resultFormat);
|
|
|
|
return (
|
|
<div>
|
|
<div className="gf-form">
|
|
<div className="gf-form-label">
|
|
Loki is currently not supported as dashboard data source. We are working on it!
|
|
</div>
|
|
</div>
|
|
{/*
|
|
<LokiQueryField
|
|
datasource={datasource}
|
|
query={query}
|
|
onQueryChange={this.onFieldChange}
|
|
onExecuteQuery={this.onRunQuery}
|
|
history={[]}
|
|
/>
|
|
<div className="gf-form-inline">
|
|
<div className="gf-form">
|
|
<div className="gf-form-label">Format as</div>
|
|
<Select
|
|
isSearchable={false}
|
|
options={formatOptions}
|
|
onChange={this.onFormatChanged}
|
|
value={currentFormat}
|
|
/>
|
|
</div>
|
|
<div className="gf-form gf-form--grow">
|
|
<div className="gf-form-label gf-form-label--grow" />
|
|
</div>
|
|
</div>
|
|
*/}
|
|
</div>
|
|
);
|
|
}
|
|
}
|
|
|
|
export default LokiQueryEditor;
|