import _ from "lodash"; import useTranslation from "next-translate/useTranslation"; import Head from "next/head"; import { useRouter } from "next/router"; import { connect } from "react-redux"; import { getBasicDNSSearch, getDNSCoords } from "../actions"; import Breadcrumbs from "../components/breadcrumbs"; import CookieBanner from "../components/cookieBanner"; import DNSSearchResults from "../components/dnssearchresults"; import Footer from "../components/footer"; import Header from "../components/header"; import { getSearchDetails } from "../components/utils"; import { setSearch } from "../store/search/action"; import { setSearchDetails, setSearchResults, setDNSCoords, } from "../store/searchOutput/action"; import { wrapper } from "../store/store"; import ServiceBanner from "../components/servicebanner"; const Home = (props) => { const { footerLinks, pages, showMap, showLoginCheck } = props; let { t, lang } = useTranslation(); const router = useRouter(); const { locale } = router; const { appealtypes } = router.query; return (
{t("search:page-title")} - {t("common:service-name")} <> {/* If they have a Twitter Handle, include the meta details below */}
); }; export const getServerSideProps = wrapper.getServerSideProps( (store) => async ({ query, req, res }) => { console.log("query-", query); res.setHeader( "Cache-Control", "public, s-maxage=10, stale-while-revalidate=59" ); // let searchResultsObj = await getBasicDNSSearch(); // searchResultsObj = // searchResultsObj.status == 502 // ? { // value: [], // errorCode: searchResultsObj.status, // errorMsg: searchResultsObj.statusText, // } // : searchResultsObj; const showLoginCheck = process.env.SHOWLOGIN || false; const showMapCheck = process.env.SHOWMAPS || false; // if (_.has(searchResultsObj, "status") == true) { // return { // redirect: { // //destination: "/dns-not-found", // destination: "/error", // permanent: false, // }, // }; // } else { // // const searchDetailsObj = await getSearchDetails( // // searchResultsObj // // ); // const dnsCoords = await getDNSCoords(); // // store.dispatch(setSearchResults(searchResultsObj)); // // store.dispatch(setSearchDetails(searchDetailsObj)); // store.dispatch(setSearch("DNS")); // store.dispatch(setDNSCoords(dnsCoords)); // } const dnsCoords = await getDNSCoords(); store.dispatch(setSearch("DNS")); store.dispatch(setDNSCoords(dnsCoords)); return { props: { showMap: showMapCheck, showLoginCheck: showLoginCheck, }, }; } ); 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, }; }; export default connect(mapStateToProps)(Home);