diff options
author | eug-vs <eug-vs@keemail.me> | 2020-08-14 04:09:56 +0300 |
---|---|---|
committer | eug-vs <eug-vs@keemail.me> | 2020-08-14 04:19:52 +0300 |
commit | 917d83bfb70d863944df62fb3ca254ba74e67e6e (patch) | |
tree | f3739faea2ad5ee23d083d2ab1d23f67db1a9170 /src/containers/Feed/Feed.tsx | |
parent | dc0d09f568ca9eeda4978c4750b548ba81688c23 (diff) | |
download | which-ui-917d83bfb70d863944df62fb3ca254ba74e67e6e.tar.gz |
feat: add EmptyState component
Diffstat (limited to 'src/containers/Feed/Feed.tsx')
-rw-r--r-- | src/containers/Feed/Feed.tsx | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/containers/Feed/Feed.tsx b/src/containers/Feed/Feed.tsx index 10b1adc..337f4c1 100644 --- a/src/containers/Feed/Feed.tsx +++ b/src/containers/Feed/Feed.tsx @@ -3,18 +3,26 @@ import { Container } from '@material-ui/core/'; import PollsList from '../../components/PollsList/PollsList'; import Fab from '../../components/Fab/Fab'; +import Loading from '../../components/Loading/Loading'; +import EmptyState from '../../components/EmptyState/EmptyState'; import { useAuth } from '../../hooks/useAuth'; import { useFeed } from '../../hooks/APIClient'; const Feed: React.FC = () => { - const { data: polls, mutate } = useFeed(); + const { data: polls, isValidating, mutate } = useFeed(); const { isAuthenticated } = useAuth(); return ( <Container maxWidth="sm" disableGutters> {isAuthenticated && <Fab hideOnScroll />} - <PollsList polls={polls} mutate={mutate} /> + { + polls + ? polls.length + ? <PollsList polls={polls} mutate={mutate} /> + : <EmptyState /> + : isValidating && <Loading /> + } </Container> ); }; |