NotFoundPage.tsx

 1import React from 'react';
 2
 3import { makeStyles } from '@material-ui/core/styles';
 4import ArrowBackIcon from '@material-ui/icons/ArrowBack';
 5
 6const useStyles = makeStyles((theme) => ({
 7  main: {
 8    maxWidth: 1000,
 9    margin: 'auto',
10    marginTop: theme.spacing(10),
11  },
12  logo: {
13    height: '350px',
14    display: 'block',
15    marginLeft: 'auto',
16    marginRight: 'auto',
17  },
18  icon: {
19    display: 'block',
20    marginLeft: 'auto',
21    marginRight: 'auto',
22    fontSize: '80px',
23  },
24  backLink: {
25    textDecoration: 'none',
26    color: theme.palette.text.primary,
27  },
28  header: {
29    fontSize: '30px',
30    textAlign: 'center',
31  },
32}));
33
34function NotFoundPage() {
35  const classes = useStyles();
36  return (
37    <main className={classes.main}>
38      <h1 className={classes.header}>404  Page not found</h1>
39      <img
40        src="/logo-alpha-flat-outline.svg"
41        className={classes.logo}
42        alt="git-bug Logo"
43      />
44      <a href="/" className={classes.backLink}>
45        <h2 className={classes.header}>Go back to start page</h2>
46        <ArrowBackIcon className={classes.icon} />
47      </a>
48    </main>
49  );
50}
51
52export default NotFoundPage;