Skip to content

Instantly share code, notes, and snippets.

@davwheat
Created June 21, 2020 21:08
Show Gist options
  • Save davwheat/dca08c3e9560e52f900d8d066947fc11 to your computer and use it in GitHub Desktop.
Save davwheat/dca08c3e9560e52f900d8d066947fc11 to your computer and use it in GitHub Desktop.
import React, { useState } from "react"
import Layout from "../components/layout"
import SEO from "../components/seo"
import TypewriterText from "../components/Common/TypewriterText"
import PageLink from "../components/Common/PageLink"
import useInterval from "../hooks/useInterval"
const NotFoundPage = () => {
const [timeString, setTimeString] = useState(
`${padZero(new Date().getHours())}:${padZero(new Date().getMinutes())}`
)
function padZero(input) {
if (input < 10) {
return `0${input}`
} else {
return `${input}`
}
}
function updateTimeString() {
const date = new Date()
setTimeString(`${padZero(date.getHours())}:${padZero(date.getMinutes())}`)
}
useInterval(updateTimeString, 2500)
return (
<Layout>
<SEO title="404: Not found" />
<main>
<header>
<TypewriterText
component="h1"
className="display display--light"
prefix={
<>
1st&nbsp;
{timeString.split("").map(c => (
<span>{c}</span>
))}
</>
}
text="404 Page"
suffix="Cancelled"
time={2000}
/>
</header>
<h1 className="display display--light">This page doesn't exist</h1>
<PageLink to="/">Home page!</PageLink>
</main>
</Layout>
)
}
export default NotFoundPage
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment