diff --git a/ui/src/Components/Grid/EmptyGrid/__snapshots__/index.test.js.snap b/ui/src/Components/Grid/EmptyGrid/__snapshots__/index.test.js.snap index 01212e6ed..83c5063f8 100644 --- a/ui/src/Components/Grid/EmptyGrid/__snapshots__/index.test.js.snap +++ b/ui/src/Components/Grid/EmptyGrid/__snapshots__/index.test.js.snap @@ -7,11 +7,10 @@ exports[` matches snapshot 1`] = ` focusable=\\"false\\" data-prefix=\\"fas\\" data-icon=\\"mug-hot\\" - class=\\"svg-inline--fa fa-mug-hot fa-w-16 \\" + class=\\"svg-inline--fa fa-mug-hot fa-w-16 screen-center-icon-big text-placeholder\\" role=\\"img\\" xmlns=\\"http://www.w3.org/2000/svg\\" viewbox=\\"0 0 512 512\\" - style=\\"font-size:14rem\\" > ( - + ); diff --git a/ui/src/Components/Grid/FatalError/__snapshots__/index.test.js.snap b/ui/src/Components/Grid/FatalError/__snapshots__/index.test.js.snap index 634c3c8c4..6ab0d47f7 100644 --- a/ui/src/Components/Grid/FatalError/__snapshots__/index.test.js.snap +++ b/ui/src/Components/Grid/FatalError/__snapshots__/index.test.js.snap @@ -2,28 +2,26 @@ exports[` matches snapshot 1`] = ` " -
-
-

- +
+ + - - - -

+ +

foo bar

-
+ " `; diff --git a/ui/src/Components/Grid/FatalError/index.js b/ui/src/Components/Grid/FatalError/index.js index 177cef44a..9930a9d55 100644 --- a/ui/src/Components/Grid/FatalError/index.js +++ b/ui/src/Components/Grid/FatalError/index.js @@ -4,6 +4,8 @@ import PropTypes from "prop-types"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { faExclamationCircle } from "@fortawesome/free-solid-svg-icons/faExclamationCircle"; +import { CenteredMessage } from "Components/CenteredMessage"; + class FatalError extends Component { static propTypes = { message: PropTypes.string.isRequired @@ -12,16 +14,17 @@ class FatalError extends Component { render() { const { message } = this.props; return ( -
-
-

- -

+ +
+

{message}

-
+ ); } } diff --git a/ui/src/Components/Grid/UpgradeNeeded/__snapshots__/index.test.js.snap b/ui/src/Components/Grid/UpgradeNeeded/__snapshots__/index.test.js.snap index 948ef6753..6a55d3cea 100644 --- a/ui/src/Components/Grid/UpgradeNeeded/__snapshots__/index.test.js.snap +++ b/ui/src/Components/Grid/UpgradeNeeded/__snapshots__/index.test.js.snap @@ -2,14 +2,14 @@ exports[` matches snapshot 1`] = ` " -
-
-

+

+
+
matches snapshot 1`] = ` > -

+

matches snapshot 1`] = ` Upgrading to a new version: 1.2.3

-
+ " `; diff --git a/ui/src/Components/Grid/UpgradeNeeded/index.js b/ui/src/Components/Grid/UpgradeNeeded/index.js index be6f0eadf..f2ebe92a1 100644 --- a/ui/src/Components/Grid/UpgradeNeeded/index.js +++ b/ui/src/Components/Grid/UpgradeNeeded/index.js @@ -5,6 +5,8 @@ import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { faRocket } from "@fortawesome/free-solid-svg-icons/faRocket"; import { faSpinner } from "@fortawesome/free-solid-svg-icons/faSpinner"; +import { CenteredMessage } from "Components/CenteredMessage"; + import "csshake/scss/csshake-slow.scss"; class UpgradeNeeded extends Component { @@ -30,17 +32,20 @@ class UpgradeNeeded extends Component { render() { const { newVersion } = this.props; return ( -
-
-

- -

+ +
+
+ +

Upgrading to a new version: {newVersion}

-
+ ); } } diff --git a/ui/src/Components/Grid/index.stories.js b/ui/src/Components/Grid/index.stories.js index 00054d8c9..4ddf80830 100644 --- a/ui/src/Components/Grid/index.stories.js +++ b/ui/src/Components/Grid/index.stories.js @@ -8,11 +8,22 @@ import { Settings } from "Stores/Settings"; import { SilenceFormStore } from "Stores/SilenceFormStore"; import { FatalError } from "./FatalError"; import { UpgradeNeeded } from "./UpgradeNeeded"; +import { EmptyGrid } from "./EmptyGrid"; import { Grid } from "."; +import { InternalError } from "../../ErrorBoundary"; import "Styles/Percy.scss"; storiesOf("Grid", module) + .add("InternalError", () => { + return ( + + ); + }) .add("FatalError", () => { return ( @@ -21,6 +32,13 @@ storiesOf("Grid", module) .add("UpgradeNeeded", () => { return ; }) + .add("EmptyGrid", () => { + return ( +
+ +
+ ); + }) .add("AlertGrid", () => { const alertStore = new AlertStore([]); const settingsStore = new Settings(); diff --git a/ui/src/Styles/Components/CenteredMessage.scss b/ui/src/Styles/Components/CenteredMessage.scss index 17175a910..af3897430 100644 --- a/ui/src/Styles/Components/CenteredMessage.scss +++ b/ui/src/Styles/Components/CenteredMessage.scss @@ -5,3 +5,7 @@ margin-right: -50%; transform: translate(-50%, -50%); } + +.screen-center-icon-big { + font-size: 14rem; +} diff --git a/ui/src/Styles/Percy.scss b/ui/src/Styles/Percy.scss index ae96990d4..91fbad033 100644 --- a/ui/src/Styles/Percy.scss +++ b/ui/src/Styles/Percy.scss @@ -7,3 +7,14 @@ position: relative !important; float: none !important; } + +.screen-center { + position: unset !important; + top: unset !important; + left: unset !important; + margin-left: 0 !important; + margin-right: 0 !important; + padding-top: 2rem; + padding-bottom: 2rem; + transform: unset !important; +}