stream/src/pages/LoaderLayout/index.js

37 lines
925 B
JavaScript
Raw Normal View History

2021-10-11 13:50:24 +00:00
import { h } from 'preact'
import translations from '../../data/strings'
2021-11-01 22:34:29 +00:00
import { H1, H2 } from '../../components/Text'
2021-10-11 13:50:24 +00:00
import {
Wrapper,
LoaderWrapper,
Hero,
PositionedLogo as Logo,
TaglineContainer,
2021-11-01 22:34:29 +00:00
ErrorBlock
2021-10-11 13:50:24 +00:00
} from './styles'
import Loader from '../../components/Loader'
2021-11-01 22:34:29 +00:00
import { colours } from '../../assets/theme'
2021-10-11 13:50:24 +00:00
2021-11-01 22:34:29 +00:00
const LoaderLayout = ({ error }) => (
2021-10-11 13:50:24 +00:00
<Wrapper>
<Logo active />
<LoaderWrapper>
2021-11-01 22:34:29 +00:00
{error ? (
<ErrorBlock>
<H1 colour={colours.white}>{translations.en.errorTitle}</H1>
<H2 colour={colours.white}>{translations.en.errorBody}</H2>
</ErrorBlock>) : <Loader />}
2021-10-11 13:50:24 +00:00
</LoaderWrapper>
<Hero />
<TaglineContainer>
{translations &&
translations.en.underscoreTagline.map(line => (
2021-11-01 22:34:29 +00:00
<H1 key={line} colour={colours.midnightDarker}>{line}</H1>
2021-10-11 13:50:24 +00:00
))}
</TaglineContainer>
</Wrapper>
)
export default LoaderLayout