Explorar el Código

use typings for ds and template srv

Erik Sundell hace 7 años
padre
commit
b596550210

+ 5 - 2
public/app/plugins/datasource/stackdriver/components/AnnotationQueryEditor.tsx

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

+ 2 - 1
public/app/plugins/datasource/stackdriver/components/Help.tsx

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

+ 2 - 1
public/app/plugins/datasource/stackdriver/components/Metrics.tsx

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

+ 2 - 1
public/app/plugins/datasource/stackdriver/components/Project.tsx

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

+ 4 - 3
public/app/plugins/datasource/stackdriver/components/QueryEditor.test.tsx

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

+ 3 - 1
public/app/plugins/datasource/stackdriver/components/QueryEditor.tsx

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