import React, { Component } from "react"; import ReactDOM from "react-dom"; import PropTypes from "prop-types"; import { observer } from "mobx-react"; import { disableBodyScroll, enableBodyScroll } from "body-scroll-lock"; import { SilenceForm } from "./SilenceForm"; import { SilenceSubmitController } from "./SilenceSubmitController"; const SilenceModalContent = observer( class SilenceModalContent extends Component { static propTypes = { alertStore: PropTypes.object.isRequired, silenceFormStore: PropTypes.object.isRequired, settingsStore: PropTypes.object.isRequired, onHide: PropTypes.func.isRequired }; componentDidMount() { disableBodyScroll(document.querySelector(".modal")); } componentWillUnmount() { enableBodyScroll(document.querySelector(".modal")); } render() { const { alertStore, silenceFormStore, settingsStore, onHide } = this.props; return ReactDOM.createPortal(
Add new silence
{silenceFormStore.data.inProgress ? ( ) : ( )}
, document.body ); } } ); export { SilenceModalContent };