import React, { Component } from "react"; import PropTypes from "prop-types"; import { observer } from "mobx-react"; import { AlertStore } from "Stores/AlertStore"; import { SilenceFormStore, SilenceFormStage } from "Stores/SilenceFormStore"; import { Settings } from "Stores/Settings"; import { SilenceForm } from "./SilenceForm"; import { SilencePreview } from "./SilencePreview"; import { SilenceSubmitController } from "./SilenceSubmit/SilenceSubmitController"; const SilenceModalContent = observer( class SilenceModalContent extends Component { static propTypes = { alertStore: PropTypes.instanceOf(AlertStore).isRequired, silenceFormStore: PropTypes.instanceOf(SilenceFormStore).isRequired, settingsStore: PropTypes.instanceOf(Settings).isRequired, onHide: PropTypes.func.isRequired }; render() { const { alertStore, silenceFormStore, settingsStore, onHide } = this.props; return (
{silenceFormStore.data.silenceID === null ? silenceFormStore.data.currentStage === SilenceFormStage.UserInput ? "Add new silence" : silenceFormStore.data.currentStage === SilenceFormStage.Preview ? "Preview silenced alerts" : "Silence submitted" : `Editing silence ${silenceFormStore.data.silenceID}`}
{silenceFormStore.data.currentStage === SilenceFormStage.UserInput ? ( ) : silenceFormStore.data.currentStage === SilenceFormStage.Preview ? ( ) : ( )}
); } } ); export { SilenceModalContent };