Files
karma/ui/src/Components/SilenceModal/SilenceSubmitController.js
Łukasz Mierzwa 18344959d7 feat(ui): allow silencing alerts
This adds a modal dialog for silencing alerts
2018-08-10 17:38:27 +01:00

45 lines
1.2 KiB
JavaScript

import React, { Component } from "react";
import PropTypes from "prop-types";
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
import { faUndoAlt } from "@fortawesome/free-solid-svg-icons/faUndoAlt";
import { SilenceSubmitProgress } from "./SilenceSubmitProgress";
class SilenceSubmitController extends Component {
static propTypes = {
silenceFormStore: PropTypes.object.isRequired
};
render() {
const { silenceFormStore } = this.props;
return (
<React.Fragment>
<div>
{silenceFormStore.data.alertmanagers.map(am => (
<SilenceSubmitProgress
key={am.label}
name={am.label}
uri={am.value}
payload={silenceFormStore.data.toAlertmanagerPayload}
/>
))}
</div>
<div className="d-flex flex-row-reverse">
<button
type="button"
className="btn btn-outline-success"
onClick={silenceFormStore.data.resetProgress}
>
<FontAwesomeIcon icon={faUndoAlt} className="pr-1" />
Reset form
</button>
</div>
</React.Fragment>
);
}
}
export { SilenceSubmitController };