import React from 'react' import { IconButton, SlideModal } from 'UI'; import CustomMetricForm from '../CustomMetricForm'; import { connect } from 'react-redux' import { init } from 'Duck/customMetrics'; interface Props { metric: any; init: (instance?, setDefault?) => void; } function CustomMetricsModal(props: Props) { const { metric } = props; return ( <> { metric && metric.exists() ? 'Update Custom Metric' : 'Create Custom Metric' } } isDisplayed={ !!metric } onClose={ () => props.init(null, true)} content={ (!!metric) && (
props.init(null, true)} />
)} /> ) } export default connect(state => ({ metric: state.getIn(['customMetrics', 'instance']), alertInstance: state.getIn(['alerts', 'instance']), showModal: state.getIn(['customMetrics', 'showModal']), }), { init })(CustomMetricsModal);