import React, { useState } from 'react'; import { IconButton, SlideModal } from 'UI'; import CustomMetricForm from './CustomMetricForm'; import { connect } from 'react-redux'; import { edit, init } from 'Duck/customMetrics'; interface Props { metric: any; edit: (metric) => void; instance: any; init: (instance?, setDefault?) => void; } function CustomMetrics(props: Props) { const { metric } = props; return (
props.init()} /> { 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']), }), { edit, init })(CustomMetrics);