|
|
@@ -2,61 +2,65 @@
|
|
|
import React, { PureComponent } from 'react';
|
|
|
|
|
|
// Components
|
|
|
-import { Select, SelectOptionItem } from '@grafana/ui';
|
|
|
+// import { Select, SelectOptionItem } from '@grafana/ui';
|
|
|
|
|
|
// Types
|
|
|
import { QueryEditorProps } from '@grafana/ui/src/types';
|
|
|
import { LokiDatasource } from '../datasource';
|
|
|
import { LokiQuery } from '../types';
|
|
|
-import { LokiQueryField } from './LokiQueryField';
|
|
|
+// import { LokiQueryField } from './LokiQueryField';
|
|
|
|
|
|
type Props = QueryEditorProps<LokiDatasource, LokiQuery>;
|
|
|
|
|
|
-interface State {
|
|
|
- query: 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,
|
|
|
- });
|
|
|
- };
|
|
|
+ // 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);
|
|
|
+ // 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}
|
|
|
@@ -78,6 +82,7 @@ export class LokiQueryEditor extends PureComponent<Props> {
|
|
|
<div className="gf-form-label gf-form-label--grow" />
|
|
|
</div>
|
|
|
</div>
|
|
|
+ */}
|
|
|
</div>
|
|
|
);
|
|
|
}
|