use typings for ds and template srv

This commit is contained in:
Erik Sundell 2019-01-11 13:53:04 +01:00
parent 3871ef29f9
commit b596550210
6 changed files with 18 additions and 9 deletions

View File

@ -1,6 +1,9 @@
import React from 'react';
import _ from 'lodash';
import { TemplateSrv } from 'app/features/templating/template_srv';
import StackdriverDatasource from '../datasource';
import { Metrics } from './Metrics';
import { Filter } from './Filter';
import { AnnotationTarget } from '../types';
@ -9,8 +12,8 @@ import { AnnotationsHelp } from './AnnotationsHelp';
export interface Props {
onQueryChange: (target: AnnotationTarget) => void;
target: AnnotationTarget;
datasource: any;
templateSrv: any;
datasource: StackdriverDatasource;
templateSrv: TemplateSrv;
}
interface State extends AnnotationTarget {

View File

@ -1,8 +1,9 @@
import React from 'react';
import { Project } from './Project';
import StackdriverDatasource from '../datasource';
export interface Props {
datasource: any;
datasource: StackdriverDatasource;
rawQuery: string;
lastQueryError: string;
}

View File

@ -1,6 +1,7 @@
import React from 'react';
import _ from 'lodash';
import StackdriverDatasource from '../datasource';
import appEvents from 'app/core/app_events';
import { MetricDescriptor } from '../types';
import { MetricSelect } from 'app/core/components/Select/MetricSelect';
@ -8,7 +9,7 @@ import { MetricSelect } from 'app/core/components/Select/MetricSelect';
export interface Props {
onChange: (metricDescriptor: MetricDescriptor) => void;
templateSrv: any;
datasource: any;
datasource: StackdriverDatasource;
defaultProject: string;
metricType: string;
children?: (renderProps: any) => JSX.Element;

View File

@ -1,7 +1,8 @@
import React from 'react';
import StackdriverDatasource from '../datasource';
export interface Props {
datasource: any;
datasource: StackdriverDatasource;
}
interface State {

View File

@ -1,6 +1,7 @@
import React from 'react';
import renderer from 'react-test-renderer';
import { QueryEditor, Props, DefaultTarget } from './QueryEditor';
import { TemplateSrv } from 'app/features/templating/template_srv';
const props: Props = {
onQueryChange: target => {},
@ -8,10 +9,10 @@ const props: Props = {
target: DefaultTarget,
events: { on: () => {} },
datasource: {
getDefaultProject: () => 'project',
getMetricTypes: () => [],
getDefaultProject: () => Promise.resolve('project'),
getMetricTypes: () => Promise.resolve([]),
},
templateSrv: { variables: [] },
templateSrv: new TemplateSrv(),
};
describe('QueryEditor', () => {

View File

@ -1,6 +1,8 @@
import React from 'react';
import _ from 'lodash';
import { TemplateSrv } from 'app/features/templating/template_srv';
import { Metrics } from './Metrics';
import { Filter } from './Filter';
import { Aggregations } from './Aggregations';
@ -17,7 +19,7 @@ export interface Props {
target: Target;
events: any;
datasource: any;
templateSrv: any;
templateSrv: TemplateSrv;
}
interface State extends Target {