import Link from "next/link"; import { useRouter } from "next/router"; import useTranslation from "next-translate/useTranslation"; import { setCurrentReference } from "../../store/currentView/action"; import { connect } from "react-redux"; const ViewAllResults = (props) => { const { searchString, searchResultsObj, currentView, setCurrentReference } = props; let { t } = useTranslation(); const router = useRouter(); const { locale } = router; var resultsArr = props[currentView.viewKey][currentView.viewKey].value || [ {}, ]; let resultsRowArr = []; Object.keys(resultsArr).map((key, index) => { resultsRowArr.push(
{ setCurrentReference({ "currentReference": resultsArr[index].reference, "currentType": currentView.viewKey, }); }} > Case Reference: {resultsArr[index].ticketnumber}
Site Address:{" "} {resultsArr[index].address1}
{resultsArr[index].town}
{resultsArr[index].postcode}
Appellant/Applicant: Mr smith
Authority: { resultsArr[index][ "_customerid_value@OData.Community.Display.V1.FormattedValue" ] }
Case Type: { resultsArr[index][ "pinswg_appealcasetype@OData.Community.Display.V1.FormattedValue" ] }
Status: { resultsArr[index][ "statuscode@OData.Community.Display.V1.FormattedValue" ] }
); }); return ( <>

{currentView.viewName}

{t("search:searchresults-case-reference-label")}
{t("search:searchresults-site-address-label")}
{t("search:searchresults-applicant-label")}
{t("search:searchresults-authority-label")}
{t("search:searchresults-case-type-label")}
{t("search:searchresults-status-label")}
{resultsRowArr}
router.back()} className="govuk-button" > Back
); }; const mapDispatchToProps = (dispatch) => { return { setCurrentReference: (currentReference) => { dispatch(setCurrentReference(currentReference)); }, }; }; export default connect(null, mapDispatchToProps)(ViewAllResults);