import _ from "lodash"; import { useState, useEffect, useRef } from "react"; import Head from "next/head"; import Header from "../components/header"; import ServiceBanner from "../components/servicebanner"; import CookieBanner from "../components/cookieBanner"; import Breadcrumbs from "../components/breadcrumbs"; import Main from "../components/main"; import Footer from "../components/footer"; import Errorpage from "../components/errorpage"; import styles from "../styles/Home.module.css"; import { useSelector, shallowEqual, connect } from "react-redux"; import { wrapper } from "../store/store"; import { useRouter } from "next/router"; import useTranslation from "next-translate/useTranslation"; import { getIncidents, hashString } from "../actions"; import CryptoJS from "crypto-js"; import HmacSHA256 from "crypto-js/hmac-sha256"; import { getProviderConfig, getGGToken, getUserInfo, getPortalLogin, } from "../actions/govgateway"; import { getToken } from "../actions"; import { getGovGatewayConfig } from "../store/govgateway/action"; import { setLoggedInUserId, setAccountDetails, } from "../store/accountDetails/action"; import { parseCookies, setCookie, destroyCookie } from "nookies"; const WORDKEY = process.env.NEXT_PUBLIC_HASHKEY; const Home = (props) => { const { footerLinks, pages, showLogin, loggedInUserId, hasGGCode, loginEmailStr, loggedInUserEmail, } = props; let { t, lang } = useTranslation(); const router = useRouter(); const { locale } = router; let now = new Date(); let expDate = new Date(now); expDate.setDate(now.getDate() + 1); console.log("hashed email str", loginEmailStr); _.isEmpty(loggedInUserId) != false && !hasGGCode ? console.log("no log in no ggcode") : _.has(loggedInUserId, "value") ? _.isEmpty(loggedInUserId.value) ? router.replace({ pathname: router.locale == "cy" ? "/account/register" : "/account/register", query: { id: encodeURI(loggedInUserEmail), }, }) : (setCookie(null, "pinsUser", loggedInUserId.value[0].contactid, { path: "/", expires: expDate, }), router.replace({ pathname: router.locale == "cy" ? "/fymhorth" : "/myportal", })) : console.log("no value in user id"); return (