import useTranslation from "next-translate/useTranslation"; import { useRouter } from "next/router"; import { useEffect, useState } from "react"; import { connect } from "react-redux"; import { parseCookies } from "nookies"; import { setLoggedInUserId } from "../../store/accountDetails/action"; import { signOut, useSession } from "next-auth/react"; import CaseComment from "./casecomment"; const required = (errorMsg) => (value) => value || typeof value === "number" ? undefined : errorMsg; export const minLength = (errorMsg) => (value) => value && value.length < 4 ? errorMsg //`Must be ${min} characters or more` : undefined; let Login = (props) => { let { t } = useTranslation(); const { handleSubmit, pristine, reset, submitting, setLoggedInUserId } = props; const { data: session } = useSession(); const router = useRouter(); const { locale } = router; //const [showSpinnerState, setShowSpinnerState] = useState(false); const [validLoginID, setValidLoginID] = useState(null); // let spinnerState = () => { // showSpinnerState == true // ? setShowSpinnerState(false) // : setShowSpinnerState(true); // }; const cookies = parseCookies(); useEffect(() => { cookies.pinsUser != null || typeof cookies.pinsUser != "undefined" ? // spinnerState(), router.replace("/myportal", null, { shallow: true, }) : ""; }, [cookies.pinsUser, router]); if (session === "loading") { return

loading...

; } if (session) { <>
Signed in as {session.user?.email}

; } const signInButton = () => { router.push( `${ router.locale == "cy" ? "/awd/mewngofnodi" : "/auth/signin" }?callbackUrl=${encodeURIComponent( window.location.href )}&error=EmailSignin` ); }; return ( <>

{t("home:signin-benefits-title")}

{t("home:signin-benefits-paragraph")}

{t("home:login-comingsoon-temp-2")}

{t("home:casescomment-card-paragraph-one")}{" "} {t("home:login-contact-email")}

); }; const mapStateToProps = (state) => { return { currentView: state.currentView, search: state.search, searchResultsObj: state.searchResultsObj, formData: state.formData, appealType: state.appealType, //form: state.form, myCases: state.myCases, watchedCases: state.watchedCases, myRepresentations: state.myRepresentations, awaitingSubmission: state.awaitingSubmission, }; }; const mapDispatchToProps = (dispatch) => { return { setLoggedInUserId: (userID) => { dispatch(setLoggedInUserId(userID)); }, }; }; export default connect(mapStateToProps, mapDispatchToProps)(Login);