70 lines
2.7 KiB
JavaScript
70 lines
2.7 KiB
JavaScript
// 404.js
|
|
import { signOut } from "next-auth/react";
|
|
import useTranslation from "next-translate/useTranslation";
|
|
import Head from "next/head";
|
|
import Link from "next/link";
|
|
import { destroyCookie } from "nookies";
|
|
import CookieBanner from "../components/cookieBanner";
|
|
import Footer from "../components/footer";
|
|
import Header from "../components/header";
|
|
|
|
const FourOhFour = (props) => {
|
|
let { t, lang } = useTranslation();
|
|
const { footerLinks, pages } = props;
|
|
|
|
const handleLogout = () => {
|
|
console.info("////////////\n" + "logout" + "\n////////////");
|
|
window.localStorage.clear(),
|
|
destroyCookie(null, "next-auth.csrf-token"),
|
|
destroyCookie(null, "next-auth.callback-url"),
|
|
destroyCookie(null, "pedw_locale"),
|
|
destroyCookie(null, "pinsUser"),
|
|
signOut({ callbackUrl: "/" });
|
|
};
|
|
|
|
return (
|
|
<div>
|
|
<Head>
|
|
<title>
|
|
{t("common:further-details-title")} -{" "}
|
|
{t("common:service-name")}
|
|
</title>
|
|
</Head>
|
|
<div id="page_wrapper">
|
|
<CookieBanner />
|
|
<Header />
|
|
<div className="govuk-width-container govuk-!-padding-bottom-9">
|
|
<main className="govuk-main-wrapper govuk-!-padding-top-9 govuk-!-padding-bottom-9">
|
|
<div className="govuk-grid-row">
|
|
<div className="govuk-grid-column-full ">
|
|
<h1>{t("common:further-details-header")}</h1>
|
|
<p className="govuk-body">
|
|
{t("common:further-details-para-one")}
|
|
</p>
|
|
|
|
<p className="govuk-body">
|
|
{t("common:further-details-para-two")}{" "}
|
|
<Link
|
|
href={
|
|
"mailto:" +
|
|
t("home:login-contact-email")
|
|
}
|
|
>
|
|
{t("home:login-contact-email")}
|
|
</Link>{" "}
|
|
</p>
|
|
<Link href="/" onClick={handleLogout}>
|
|
{t("common:404-not-found-link")}
|
|
</Link>
|
|
</div>
|
|
</div>
|
|
</main>
|
|
</div>
|
|
<Footer footerLinks={footerLinks} ticketnumber={props} />
|
|
</div>
|
|
</div>
|
|
);
|
|
};
|
|
|
|
export default FourOhFour;
|