diff --git a/ui/src/Components/Grid/index.js b/ui/src/Components/Grid/index.js index 38d9539f8..1a7ce9dc0 100644 --- a/ui/src/Components/Grid/index.js +++ b/ui/src/Components/Grid/index.js @@ -1,4 +1,4 @@ -import React, { Component } from "react"; +import React from "react"; import PropTypes from "prop-types"; import { observer } from "mobx-react"; @@ -13,74 +13,64 @@ import { UpgradeNeeded } from "./UpgradeNeeded"; import { ReloadNeeded } from "./ReloadNeeded"; import { EmptyGrid } from "./EmptyGrid"; -const Grid = observer( - class Grid extends Component { - static propTypes = { - alertStore: PropTypes.instanceOf(AlertStore).isRequired, - settingsStore: PropTypes.instanceOf(Settings).isRequired, - silenceFormStore: PropTypes.instanceOf(SilenceFormStore).isRequired, - }; - - render() { - const { alertStore, settingsStore, silenceFormStore } = this.props; - - if (alertStore.info.upgradeNeeded) { - return ( - - ); - } - - if (alertStore.info.reloadNeeded) { - return ; - } - - if (alertStore.status.error) { - return ; - } - - if ( - alertStore.data.upstreams.counters && - alertStore.data.upstreams.counters.total === 1 && - alertStore.data.upstreams.counters.healthy === 0 && - alertStore.data.upstreams.instances[0] && - alertStore.data.upstreams.instances[0].error !== "" - ) { - return ( - - ); - } - - if ( - alertStore.info.version !== "unknown" && - alertStore.info.totalAlerts === 0 - ) { - return ; - } - - return ( - - {alertStore.data.upstreams.instances - .filter((upstream) => upstream.error !== "") - .map((upstream) => ( - - ))} - - - - ); - } +const Grid = observer(({ alertStore, settingsStore, silenceFormStore }) => { + if (alertStore.info.upgradeNeeded) { + return ( + + ); } -); + + if (alertStore.info.reloadNeeded) { + return ; + } + + if (alertStore.status.error) { + return ; + } + + if ( + alertStore.data.upstreams.counters && + alertStore.data.upstreams.counters.total === 1 && + alertStore.data.upstreams.counters.healthy === 0 && + alertStore.data.upstreams.instances[0] && + alertStore.data.upstreams.instances[0].error !== "" + ) { + return ( + + ); + } + + if ( + alertStore.info.version !== "unknown" && + alertStore.info.totalAlerts === 0 + ) { + return ; + } + + return ( + + {alertStore.data.upstreams.instances + .filter((upstream) => upstream.error !== "") + .map((upstream) => ( + + ))} + + + + ); +}); +Grid.propTypes = { + alertStore: PropTypes.instanceOf(AlertStore).isRequired, + settingsStore: PropTypes.instanceOf(Settings).isRequired, + silenceFormStore: PropTypes.instanceOf(SilenceFormStore).isRequired, +}; export { Grid };