blob: 6b6fbf5620780b17133e63e5a8f3eaf18bba4fc1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
import { getLayout } from '@components/Layouts/Layout';
import { seo } from '@config/seo';
import { t, Trans } from '@lingui/macro';
import { NextPageWithLayout } from '@ts/types/app';
import { loadTranslation } from '@utils/helpers/i18n';
import { GetStaticProps, GetStaticPropsContext } from 'next';
import Head from 'next/head';
import Link from 'next/link';
const error404: NextPageWithLayout = () => {
return (
<>
<Head>
<title>{seo.error404.title}</title>
<meta name="description" content={seo.error404.description} />
</Head>
<div>
<h1>{t`Page not found`}</h1>
<p>
<Trans>
Sorry, it seems that the page you are looking for does not exist.
</Trans>{' '}
<Trans>
If you think this path should work, feel free to{' '}
<Link href="/contact/">contact me</Link> with the necessary
information so that I can fix the problem.
</Trans>
</p>
</div>
</>
);
};
error404.getLayout = getLayout;
export const getStaticProps: GetStaticProps = async (
context: GetStaticPropsContext
) => {
const translation = await loadTranslation(
context.locale!,
process.env.NODE_ENV === 'production'
);
const breadcrumbTitle = t`Error`;
return {
props: {
breadcrumbTitle,
translation,
},
};
};
export default error404;
|