import CustomMetricWidgetPreview from 'App/components/Dashboard/Widgets/CustomMetricsWidgets/CustomMetricWidgetPreview'; import React, { useState } from 'react'; import { IconButton, SlideModal } from 'UI' import CustomMetricForm from './CustomMetricForm'; import { connect } from 'react-redux'; import { edit } from 'Duck/customMetrics'; interface Props { metric: any; edit: (metric) => void; } function CustomMetrics(props: Props) { const { metric } = props; const [showModal, setShowModal] = useState(false); const onClose = () => { setShowModal(false); } return (
{ setShowModal(true); // props.edit({ name: 'New', series: [{ name: '', filter: {} }], type: '' }); }} /> { 'Custom Metric' }
} isDisplayed={ showModal } onClose={ () => setShowModal(false)} // size="medium" content={ (showModal || metric) && (
)} /> ); } export default connect(state => ({ metric: state.getIn(['customMetrics', 'instance']), alertInstance: state.getIn(['alerts', 'instance']), }), { edit })(CustomMetrics);