import React, { Component } from "react"; import PropTypes from "prop-types"; import { observer } from "mobx-react"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { faBellSlash } from "@fortawesome/free-solid-svg-icons/faBellSlash"; import { faSpinner } from "@fortawesome/free-solid-svg-icons/faSpinner"; import { AlertStore } from "Stores/AlertStore"; import { SilenceFormStore } from "Stores/SilenceFormStore"; import { Settings } from "Stores/Settings"; import { Modal } from "Components/Modal"; import { TooltipWrapper } from "Components/TooltipWrapper"; // https://github.com/facebook/react/issues/14603 const SilenceModalContent = React.lazy(() => import("./SilenceModalContent").then(module => ({ default: module.SilenceModalContent })) ); const SilenceModal = observer( class SilenceModal extends Component { static propTypes = { alertStore: PropTypes.instanceOf(AlertStore).isRequired, silenceFormStore: PropTypes.instanceOf(SilenceFormStore).isRequired, settingsStore: PropTypes.instanceOf(Settings).isRequired }; constructor(props) { super(props); this.modalRef = React.createRef(); } remountModal = () => { this.modalRef.current.toggleBodyClass(true); }; render() { const { alertStore, silenceFormStore, settingsStore } = this.props; return (
  • } >
    ); } } ); export { SilenceModal };