import React, { Component } from "react"; import PropTypes from "prop-types"; import { observer, Provider } from "mobx-react"; import { observable, action } from "mobx"; import Flash from "react-reveal/Flash"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { faSpinner } from "@fortawesome/free-solid-svg-icons/faSpinner"; import { AlertStore } from "Stores/AlertStore"; import { TooltipWrapper } from "Components/TooltipWrapper"; import { Modal } from "Components/Modal"; import "./index.scss"; // https://github.com/facebook/react/issues/14603 const OverviewModalContent = React.lazy(() => import("./OverviewModalContent").then(module => ({ default: module.OverviewModalContent })) ); const OverviewModal = observer( class OverviewModal extends Component { static propTypes = { alertStore: PropTypes.instanceOf(AlertStore).isRequired }; toggle = observable( { show: false, toggle() { this.show = !this.show; }, hide() { this.show = false; } }, { toggle: action.bound, hide: action.bound } ); render() { const { alertStore } = this.props; return (
{alertStore.info.totalAlerts}
} >
); } } ); export { OverviewModal };