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;