From 6c6b25ae182fdb5d55e0c5800bf0ba60ac0cede5 Mon Sep 17 00:00:00 2001 From: eug-vs Date: Sat, 15 Aug 2020 14:59:48 +0300 Subject: feat: use more cool image --- src/assets/server.svg | 1 + src/components/EmptyState/EmptyState.tsx | 15 ++++++++++++--- src/containers/Page/DynoWaiter.tsx | 8 +++----- 3 files changed, 16 insertions(+), 8 deletions(-) create mode 100644 src/assets/server.svg diff --git a/src/assets/server.svg b/src/assets/server.svg new file mode 100644 index 0000000..79e3c5b --- /dev/null +++ b/src/assets/server.svg @@ -0,0 +1 @@ +server down \ No newline at end of file diff --git a/src/components/EmptyState/EmptyState.tsx b/src/components/EmptyState/EmptyState.tsx index f79a391..1a8eec5 100644 --- a/src/components/EmptyState/EmptyState.tsx +++ b/src/components/EmptyState/EmptyState.tsx @@ -1,14 +1,17 @@ import React from 'react'; import { makeStyles } from '@material-ui/core/styles'; +import Image from '../Image/Image'; import Message from '../Message/Message'; import noContentIcon from '../../assets/noContent.svg'; import constructionIcon from '../../assets/construction.svg'; +import serverIcon from '../../assets/server.svg'; interface PropTypes { - variant?: 'default' | 'construction'; + variant?: 'default' | 'construction' | 'waiting'; message?: string; + smart?: boolean; } const useStyles = makeStyles(theme => ({ @@ -25,16 +28,22 @@ const CONTEXT = { construction: { icon: constructionIcon, tagline: 'Coming soon' + }, + waiting: { + icon: serverIcon, + tagline: 'Waiting for server' } }; -const EmptyState: React.FC = ({ variant = 'default', message }) => { +const EmptyState: React.FC = ({ variant = 'default', smart = false, message }) => { const classes = useStyles(); const { icon, tagline } = CONTEXT[variant]; + const Component = smart ? Image : 'img'; + return ( - No content + ); }; diff --git a/src/containers/Page/DynoWaiter.tsx b/src/containers/Page/DynoWaiter.tsx index 05d269f..92255da 100644 --- a/src/containers/Page/DynoWaiter.tsx +++ b/src/containers/Page/DynoWaiter.tsx @@ -7,9 +7,7 @@ import React, { import { makeStyles } from '@material-ui/core/styles'; import { get } from '../../requests'; import Loading from '../../components/Loading/Loading'; -import Image from '../../components/Image/Image'; -import Message from '../../components/Message/Message'; -import coffeIcon from '../../assets/coffeeBreak.svg'; +import EmptyState from '../../components/EmptyState/EmptyState'; const DYNO_WAKEUP_TIME = 30; @@ -67,8 +65,8 @@ const DynoWaiter: React.FC = ({ children }) => { <> {!isReady && ( <> - - {message && } + + {message && } )}
-- cgit v1.2.3