From 8a2289eb459894cfa838adcaa5cb44cb77571e29 Mon Sep 17 00:00:00 2001 From: kodsurfer Date: Wed, 21 Aug 2024 02:01:44 +0300 Subject: [PATCH] #649 add pages 404.tsx --- pages/404.tsx | 60 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 pages/404.tsx diff --git a/pages/404.tsx b/pages/404.tsx new file mode 100644 index 00000000..b4feeaa6 --- /dev/null +++ b/pages/404.tsx @@ -0,0 +1,60 @@ +import Link from 'next/link'; +import Image from 'next/image'; +import { useTranslation } from 'next-i18next'; +import { serverSideTranslations } from 'next-i18next/serverSideTranslations'; +import LanguageMarkup from '../components/LanguageMarkup'; +import { GetStaticProps } from 'next'; +import React from 'react'; + +interface FourOhFourProps { + languageMarkup: { + awailableLocales: string[]; + defaultLocale: string; + }; +} + +const FourOhFour: React.FC = ({ languageMarkup }) => { + const { t } = useTranslation('404'); + + return ( + <> + +
+
+
+
+ Hexlet logo +
+
+
+
404 - {t('page.message')}
+
+ + {t('page.linkPrefix')} + {' '} + + + {t('page.link')} + + + +
+
+
+
+
+ + ); +}; + +export const getStaticProps: GetStaticProps = async ({ locale, locales, defaultLocale }) => ({ + props: { + languageMarkup: { + awailableLocales: locales, + defaultLocale, + }, + ...await serverSideTranslations(locale, ['404']), + }, +}); + +export default FourOhFour; \ No newline at end of file