From b2dccf502115ab1742204c26f2b082eded9c31ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Mierzwa?= Date: Thu, 16 Aug 2018 17:46:56 +0100 Subject: [PATCH 1/3] fix(ui): fix missing observer decorator on silence modal --- .../SilenceModal/SilenceModalContent.js | 76 ++++++++++--------- 1 file changed, 41 insertions(+), 35 deletions(-) diff --git a/ui/src/Components/SilenceModal/SilenceModalContent.js b/ui/src/Components/SilenceModal/SilenceModalContent.js index ec7611237..59295e369 100644 --- a/ui/src/Components/SilenceModal/SilenceModalContent.js +++ b/ui/src/Components/SilenceModal/SilenceModalContent.js @@ -2,48 +2,54 @@ import React, { Component } from "react"; import ReactDOM from "react-dom"; import PropTypes from "prop-types"; +import { observer } from "mobx-react"; + import { SilenceForm } from "./SilenceForm"; import { SilenceSubmitController } from "./SilenceSubmitController"; -class SilenceModalContent extends Component { - static propTypes = { - alertStore: PropTypes.object.isRequired, - silenceFormStore: PropTypes.object.isRequired - }; +const SilenceModalContent = observer( + class SilenceModalContent extends Component { + static propTypes = { + alertStore: PropTypes.object.isRequired, + silenceFormStore: PropTypes.object.isRequired + }; - render() { - const { alertStore, silenceFormStore } = this.props; + render() { + const { alertStore, silenceFormStore } = this.props; - return ReactDOM.createPortal( -
-
-
-
-
Add new silence
- -
-
- {silenceFormStore.data.inProgress ? ( - - ) : ( - - )} + return ReactDOM.createPortal( +
+
+
+
+
Add new silence
+ +
+
+ {silenceFormStore.data.inProgress ? ( + + ) : ( + + )} +
-
-
, - document.body - ); +
, + document.body + ); + } } -} +); export { SilenceModalContent }; From a010dba7d02cce2bf5c3cd487704c71406da8d29 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Mierzwa?= Date: Thu, 16 Aug 2018 17:50:59 +0100 Subject: [PATCH 2/3] refactor(ui): tweak style of the back button on silence form --- ui/src/Components/SilenceModal/SilenceSubmitController.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ui/src/Components/SilenceModal/SilenceSubmitController.js b/ui/src/Components/SilenceModal/SilenceSubmitController.js index d6088a809..93149add9 100644 --- a/ui/src/Components/SilenceModal/SilenceSubmitController.js +++ b/ui/src/Components/SilenceModal/SilenceSubmitController.js @@ -2,7 +2,7 @@ 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 { faArrowLeft } from "@fortawesome/free-solid-svg-icons/faArrowLeft"; import { SilenceSubmitProgress } from "./SilenceSubmitProgress"; @@ -29,11 +29,11 @@ class SilenceSubmitController extends Component {
From 4427e77684b109b3c3a0439d1541e55abdecc40a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Mierzwa?= Date: Thu, 16 Aug 2018 18:02:02 +0100 Subject: [PATCH 3/3] feat(ui): better autocomplete settings on silence form --- ui/src/Components/SilenceModal/SilenceForm.js | 23 +++++++++++++++---- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/ui/src/Components/SilenceModal/SilenceForm.js b/ui/src/Components/SilenceModal/SilenceForm.js index 6685975b0..fa231932d 100644 --- a/ui/src/Components/SilenceModal/SilenceForm.js +++ b/ui/src/Components/SilenceModal/SilenceForm.js @@ -17,7 +17,14 @@ import { SilenceMatch } from "./SilenceMatch"; import { DateTimeSelect } from "./DateTimeSelect"; import { SilencePreview } from "./SilencePreview"; -const IconInput = ({ icon, placeholder, value, onChange }) => ( +const IconInput = ({ + type, + autoComplete, + icon, + placeholder, + value, + onChange +}) => (
@@ -25,17 +32,19 @@ const IconInput = ({ icon, placeholder, value, onChange }) => (
); IconInput.propTypes = { + type: PropTypes.string.isRequired, + autoComplete: PropTypes.string.isRequired, icon: PropTypes.object.isRequired, placeholder: PropTypes.string.isRequired, value: PropTypes.string.isRequired, @@ -100,7 +109,7 @@ const SilenceForm = observer( const { alertStore, silenceFormStore } = this.props; return ( -
+