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);