diff --git a/ui/src/dashboards/components/SourceSelector.js b/ui/src/dashboards/components/SourceSelector.tsx similarity index 53% rename from ui/src/dashboards/components/SourceSelector.js rename to ui/src/dashboards/components/SourceSelector.tsx index 0a5487c3e7..70c5c91507 100644 --- a/ui/src/dashboards/components/SourceSelector.js +++ b/ui/src/dashboards/components/SourceSelector.tsx @@ -1,8 +1,24 @@ -import React from 'react' -import PropTypes from 'prop-types' -import Dropdown from 'shared/components/Dropdown' +import React, {SFC} from 'react' +import Dropdown from 'src/shared/components/Dropdown' +import {QueryConfig} from 'src/types/query' -const SourceSelector = ({sources = [], selected, onSetQuerySource, queries}) => +interface Options { + text: string +} + +interface Props { + sources: Options[] + selected: string + onSetQuerySource: () => void + queries: QueryConfig[] +} + +const SourceSelector: SFC = ({ + sources = [], + selected, + onSetQuerySource, + queries, +}) => sources.length > 1 && queries.length ? (

Source:

@@ -20,13 +36,4 @@ const SourceSelector = ({sources = [], selected, onSetQuerySource, queries}) =>
) -const {array, arrayOf, func, shape, string} = PropTypes - -SourceSelector.propTypes = { - sources: arrayOf(shape()).isRequired, - onSetQuerySource: func.isRequired, - selected: string, - queries: array, -} - export default SourceSelector