1
0
mirror of https://github.com/kremalicious/blog.git synced 2024-12-22 09:13:35 +01:00

fix SSR build

This commit is contained in:
Matthias Kretschmann 2019-11-18 00:58:19 +01:00
parent e5adbb68c5
commit e651786b01
Signed by: m
GPG Key ID: 606EEEF3C479A91F
3 changed files with 21 additions and 21 deletions

View File

@ -215,7 +215,7 @@ module.exports = {
{
resolve: 'gatsby-plugin-sitemap',
options: {
exclude: ['/page/*', '/tags/**/*']
exclude: ['/page/*', '/tags/**/*', '/thanks/*']
}
},
{

View File

@ -3,7 +3,6 @@ import shortid from 'shortid'
import Helmet from 'react-helmet'
import { Author } from '../@types/Site'
import { useSiteMetadata } from '../hooks/use-site-metadata'
import Typekit from '../components/atoms/Typekit'
import Qr from '../components/atoms/Qr'
import Icon from '../components/atoms/Icon'
import styles from './thanks.module.scss'
@ -30,6 +29,7 @@ export default function Thanks() {
const coins = Object.keys(author).filter(
key => key === 'bitcoin' || key === 'ether'
)
const isSSR = typeof window === 'undefined'
return (
<>
@ -40,29 +40,29 @@ export default function Thanks() {
<article className={styles.thanks}>
<BackButton />
<header>
<h1 className={styles.title}>Say Thanks</h1>
</header>
{!isSSR && (
<Suspense fallback={<div className={styles.loading}>Loading...</div>}>
<Web3Donation address={author.ether} />
<Suspense fallback={<div className={styles.loading}>Loading...</div>}>
<Web3Donation address={author.ether} />
<div className={styles.coins}>
<header>
<h4>Any other wallets</h4>
<p>Send Bitcoin or Ether from any wallet.</p>
</header>
<div className={styles.coins}>
<header>
<h4>Any other wallets</h4>
<p>Send Bitcoin or Ether from any wallet.</p>
</header>
{coins.map((address: string) => (
<Coin
key={shortid.generate()}
address={address}
author={author}
/>
))}
</div>
</Suspense>
{coins.map((address: string) => (
<Coin
key={shortid.generate()}
address={address}
author={author}
/>
))}
</div>
</Suspense>
)}
</article>
</>
)

View File

@ -1,4 +1,4 @@
import React, { useState } from 'react'
import React from 'react'
import { useSiteMetadata } from '../../hooks/use-site-metadata'
import styles from './PostActions.module.scss'
import Icon from '../../components/atoms/Icon'