import React from 'react'; import PropTypes from 'prop-types'; import AdhocMetricOption from './AdhocMetricOption'; import AdhocMetric from '../AdhocMetric'; import columnType from '../propTypes/columnType'; import MetricOption from '../../components/MetricOption'; import savedMetricType from '../propTypes/savedMetricType'; import adhocMetricType from '../propTypes/adhocMetricType'; const propTypes = { option: PropTypes.oneOfType([ savedMetricType, adhocMetricType, ]).isRequired, onMetricEdit: PropTypes.func, columns: PropTypes.arrayOf(columnType), multi: PropTypes.bool, datasourceType: PropTypes.string, }; export default function MetricDefinitionValue({ option, onMetricEdit, columns, multi, datasourceType, }) { if (option.metric_name) { return ( ); } else if (option instanceof AdhocMetric) { return ( ); } notify.error('You must supply either a saved metric or adhoc metric to MetricDefinitionValue'); return null; } MetricDefinitionValue.propTypes = propTypes;