import { JSONPath as jsonpath } from "jsonpath-plus"; import useTranslation from "next-translate/useTranslation"; import Link from "next/link"; import { useRouter } from "next/router"; import { parseCookies } from "nookies"; import { useCallback, useState } from "react"; import { connect } from "react-redux"; import { deleteAwaitingSubmissionsFromBlob, deleteMyRepresentationsFromBlob, deleteWatchedCases, getAwaitingSubmissionFromBlobProxy, getRepsFromBlobProxy, getWatchedCasesProxy, getWatchedCases, createWatchedCases, } from "../../actions"; import { getDetailsProxy, getFormCollectionByID } from "../../components/utils"; import transLookup from "../../data/lookuptranslations.json"; import { setAwaitingSubmissionFromBlob } from "../../store/awaitingSubmission/action"; import { setSearchDetails, setSearchResults, } from "../../store/searchOutput/action"; import { setAwaitingSubmissionDetails } from "../../store/awaitingSubmission/action"; import { setWatchedCases, setWatchedCasesDetails, } from "../../store/watchedCases/action"; import { setCurrentReference, setCurrentView, } from "../../store/currentView/action"; import { setMyRepresentations, setMyRepresentationsDetails, } from "../../store/myRepresentations/action"; import RepsOnResults from "../search/repsonresults"; const ViewAllResults = (props) => { const { searchString, searchResultsObj, setCurrentReference, myportal, setSearchResults, accountDetails, setAwaitingSubmissionFromBlob, setAwaitingSubmissionDetails, setWatchedCasesDetails, setWatchedCases, setMyRepresentations, setMyRepresentationsDetails, } = props; let { t } = useTranslation(); const router = useRouter(); const { locale } = router; const repRaisedDate = (datePart) => { var dateObj = new Date( datePart.split("-")[0] + "-" + datePart.split("-")[1] + "-" + datePart.split("-")[2] + " " + datePart.split("-")[3].split("_")[0].slice(0, 2) + ":" + datePart.split("-")[3].split("_")[0].slice(2, 4) + ":" + datePart.split("-")[3].split("_")[0].slice(4, 6) ); return dateObj.toLocaleString(); }; let viewKeyFromUrl = router.query.key; let currentView = props.currentView.currentView; //console.log("currentViewKey:", typeof currentViewKey); // typeof currentViewKey == "undefined" // ? console.log("no currentview") // : console.log("has currentview"); let currentViewKey = currentView.viewKey || viewKeyFromUrl; var resultsArr = currentViewKey == "awaitingSubmissionDetails" ? props["awaitingSubmission"].awaitingSubmissionDetails.case : currentViewKey == "mySubmittedReps" ? props[currentViewKey][currentViewKey] : props[currentViewKey][currentViewKey].value || []; const [orderByState, setOrderbyState] = useState("createdon"); const [fieldSortState, setfieldSortState] = useState("asc"); const [showSpinnerState, setShowSpinnerState] = useState(false); const [selectedOption, setSelectedOption] = useState(10); function formatDates(dateObj) { var dateObj = new Date(dateObj); var dd = String(dateObj.getDate()).padStart(2, "0"); var mm = String(dateObj.getMonth() + 1).padStart(2, "0"); //January is 0! var yyyy = dateObj.getFullYear(); return dd + "/" + mm + "/" + yyyy; } var searchDetailsObj = currentViewKey == "awaitingSubmissionDetails" ? props["awaitingSubmission"].awaitingSubmissionDetails.value : currentViewKey == "myRepresentations" ? props["myRepresentations"].myRepresentations.value : props[currentViewKey][currentViewKey + "Details"] || []; let resultsRowArr = []; const downloadPDF = async (docProps, ticketnumber) => { try { const res = await fetch("/api/file/generateappealpdfcopy", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ docProps }), }); if (!res.ok) throw new Error("PDF generation failed"); const blob = await res.blob(); const url = URL.createObjectURL(blob); const a = document.createElement("a"); a.href = url; a.download = `Appeal_${ticketnumber || "summary"}.pdf`; a.click(); URL.revokeObjectURL(url); } catch (err) { console.error("Download error:", err); alert("Could not generate PDF."); } }; const buildResultsRowArr = () => { resultsArr.map((item, key) => { let detailsObj = jsonpath({ path: "$" + (currentViewKey == "myRepresentations" ? "" : "..value") + '[?(@ && @.pinswg_name=="' + (currentViewKey == "awaitingSubmissionDetails" ? item.title : currentViewKey == "watchedCases" ? item.ticketnumber : currentViewKey == "myRepresentations" ? item.pinswg_name : item.pinswg_title) + '")]', json: searchDetailsObj, eval: true, }); detailsObj = detailsObj[0]; //console.log(searchDetailsObj[key]); // searchDetailsObj[key] = // currentViewKey == "myRepresentations" // ? searchDetailsObj[key].value[0] // : searchDetailsObj[key]; //console.log(resultsArr[key]); resultsRowArr.push(
{currentViewKey == "myCases" && resultsArr[key].pinswg_publishtoweb === false ? ( <>
{resultsArr[key].ticketnumber}{" "} {t("myportal:appeal-pending-label")}
{ confirm( "Do you want to download a pdf copy of your appeal for " + resultsArr[key].ticketnumber ) && downloadPDF( resultsArr[key].incidentid, resultsArr[key].ticketnumber ); }} > {resultsArr[key].ticketnumber} ) : ( <> { currentViewKey == "watchedCases" && setSearchResults( props.watchedCases.watchedCases ), setSearchDetails( props.watchedCases .watchedCasesDetails ), setCurrentReference({ "ticketnumber": resultsArr[key] .ticketnumber, "currentReference": currentViewKey != "watchedCases" ? currentViewKey == "myRepresentations" ? resultsArr[key] .caseRef : resultsArr[key] .ticketnumber : resultsArr[key][ "_pinswg_watchedcase_value@OData.Community.Display.V1.FormattedValue" ], "currentType": currentViewKey, "incidentid": currentViewKey != "watchedCases" ? resultsArr[key] .incidentid : resultsArr[key][ "_pinswg_watchedcase_value" ], "appealType": resultsArr[key] .pinswg_appealcasetype, "repDetails": currentViewKey == "myRepresentations" && resultsArr[key], }), setCurrentView({ "viewName": currentView.viewName, "viewKey": currentViewKey, }); }} > {t( "search:searchresults-case-reference-label" )} : {currentViewKey != "watchedCases" ? currentViewKey == "myRepresentations" ? resultsArr[key].caseRef : currentViewKey == "awaitingSubmissionDetails" ? resultsArr[key].title : resultsArr[key].pinswg_title : resultsArr[key][ "_pinswg_watchedcase_value@OData.Community.Display.V1.FormattedValue" ]} {currentViewKey == "myRepresentations" && ( <>
{resultsArr[key].representationType} )} )}
{/*
{t("search:searchresults-site-address-label")}: {currentViewKey == "awaitingSubmissionDetails" && _.has(searchDetailsObj[key], "pinswg_siteaddressline1") ? searchDetailsObj[key].pinswg_siteaddressline1 : ""} {_.has(detailsObj, "pinswg_siteaddressline1") ? detailsObj.pinswg_siteaddressline1 : ""} {currentViewKey == "myRepresentations" && _.has(searchDetailsObj[key].pinswg_siteaddressline1) ? searchDetailsObj[key].value[0] .pinswg_siteaddressline1 : ""} {_.has(detailsObj, "pinswg_siteaddressline1") ? detailsObj.pinswg_siteaddressline1 : ""} {currentViewKey == "awaitingSubmissionDetails" && _.has( searchDetailsObj[key], "pinswg_siteaddressline1" ) && searchDetailsObj[key].pinswg_siteaddressline1 != null &&
} {currentViewKey == "myRepresentations" && _.has( searchDetailsObj[key].pinswg_siteaddressline1 ) && searchDetailsObj[key].value[0] .pinswg_siteaddressline1 != null &&
} {_.has(detailsObj, "pinswg_siteaddressline1") && detailsObj.pinswg_siteaddressline1 != null && (
)} {currentViewKey == "awaitingSubmissionDetails" && _.has(searchDetailsObj[key], "pinswg_siteaddressline1") ? searchDetailsObj[key].pinswg_siteaddressline2 : ""} {currentViewKey == "myRepresentations" && _.has(searchDetailsObj[key].pinswg_siteaddressline1) ? searchDetailsObj[key].pinswg_siteaddressline2 : ""} {_.has(detailsObj, "pinswg_siteaddressline1") ? detailsObj.pinswg_siteaddressline2 : ""} {currentViewKey == "awaitingSubmissionDetails" && _.has( searchDetailsObj[key], "pinswg_siteaddressline2" ) && searchDetailsObj[key].pinswg_siteaddressline2 != null &&
} {currentViewKey == "myRepresentations" && _.has( searchDetailsObj[key].pinswg_siteaddressline2 ) && searchDetailsObj[key].pinswg_siteaddressline1 != null &&
} {_.has(detailsObj, "pinswg_siteaddressline2") && detailsObj.pinswg_siteaddressline2 != null && (
)} {currentViewKey == "awaitingSubmissionDetails" && _.has(searchDetailsObj[key], "pinswg_siteaddresstown") ? searchDetailsObj[key].pinswg_siteaddresstown : ""} {currentViewKey == "myRepresentations" && _.has(searchDetailsObj[key], "pinswg_siteaddresstown") ? searchDetailsObj[key].pinswg_siteaddresstown : ""} {_.has(detailsObj, "pinswg_siteaddresstown") ? detailsObj.pinswg_siteaddresstown : ""} {currentViewKey == "awaitingSubmissionDetails" && _.has( searchDetailsObj[key], "pinswg_siteaddresstown" ) && searchDetailsObj[key].pinswg_siteaddresstown != null &&
} {currentViewKey == "myRepresentations" && _.has( searchDetailsObj[key], "pinswg_siteaddresstown" ) && searchDetailsObj[key].pinswg_siteaddresstown != null &&
} {_.has(detailsObj, "pinswg_siteaddresstown") && detailsObj.pinswg_siteaddresstown != null &&
} {currentViewKey == "awaitingSubmissionDetails" && _.has(searchDetailsObj[key], "pinswg_siteaddresscounty") ? searchDetailsObj[key].pinswg_siteaddresscounty : ""} {currentViewKey == "myRepresentations" && _.has(searchDetailsObj[key], "pinswg_siteaddresscounty") ? searchDetailsObj[key].pinswg_siteaddresscounty : ""} {_.has(detailsObj, "pinswg_siteaddresscounty") ? detailsObj.pinswg_siteaddresscounty : ""} {currentViewKey == "awaitingSubmissionDetails" && _.has( searchDetailsObj[key], "pinswg_siteaddresscounty" ) && searchDetailsObj[key].pinswg_siteaddresscounty != null &&
} {_.has(detailsObj, "pinswg_siteaddresscounty") && detailsObj.pinswg_siteaddresscounty != null && (
)} {currentViewKey == "awaitingSubmissionDetails" && _.has( searchDetailsObj[key], "pinswg_siteaddresspostcode" ) ? searchDetailsObj[key].pinswg_siteaddresspostcode : ""} {_.has(detailsObj, "pinswg_siteaddresspostcode") ? detailsObj.pinswg_siteaddresspostcode : ""}
*/}
{t("search:searchresults-site-address-label")}: {/* Helper function to extract address lines based on current view and data */} {[ "pinswg_siteaddressline1", "pinswg_addressline1", "pinswg_siteaddressline2", "pinswg_addressline2", "pinswg_siteaddresstown", "pinswg_addresstown", "pinswg_siteaddresscounty", "pinswg_siteaddresspostcode", "pinswg_postcode", "pinswg_projectlocation", ].map((field, idx) => { const isAwaitingSubmission = currentViewKey === "awaitingSubmissionDetails"; const isMyRepresentations = currentViewKey === "myRepresentations"; const searchValue = _.get( searchDetailsObj, `${key}.${field} ` ); const detailsValue = _.get(detailsObj, field); // Determine the display value based on current view const valueToDisplay = (isAwaitingSubmission && searchValue) || (isMyRepresentations && searchValue) || detailsValue || ""; // Only render a line break if there is a valid value and it's not the last address part const renderLineBreak = valueToDisplay && idx < 4; // Only insert
if it's not the last element return ( <> {valueToDisplay} {renderLineBreak &&
} ); })}
{currentViewKey == "awaitingSubmissionDetails" ? t("search:searchresults-created-on-label") : t("search:searchresults-applicant-label")} {currentViewKey == "awaitingSubmissionDetails" ? formatDates(item.createdon) : _.has(detailsObj, [ "_pinswg_appellant_value@OData.Community.Display.V1.FormattedValue", ]) ? detailsObj[ "_pinswg_appellant_value@OData.Community.Display.V1.FormattedValue" ] : currentViewKey == "myRepresentations" ? searchDetailsObj[key][ "_pinswg_appellant_value@OData.Community.Display.V1.FormattedValue" ] : resultsArr[key][ "_customerid_value@OData.Community.Display.V1.FormattedValue" ]}
{t("search:searchresults-authority-label")}: {currentViewKey == "awaitingSubmissionDetails" && _.has(resultsArr[key], "pinswg_lpaname") ? router.locale == "cy" ? jsonpath({ path: '$..[?(@ && @.value=="' + resultsArr[key].pinswg_lpaname + '")].value_cy', json: transLookup, eval: true, }) : resultsArr[key].pinswg_lpaname || "N/A" : ""} {_.has(resultsArr[key], [ "_pinswg_associatedlpa_value@OData.Community.Display.V1.FormattedValue", ]) ? router.locale == "cy" ? jsonpath({ path: '$..[?(@ && @.value=="' + resultsArr[key][ "_pinswg_associatedlpa_value@OData.Community.Display.V1.FormattedValue" ] + '")].value_cy', json: transLookup, eval: true, }) : resultsArr[key][ "_pinswg_associatedlpa_value@OData.Community.Display.V1.FormattedValue" ] || "N/A" : ""} {_.has(searchDetailsObj[key], [ "_pinswg_localplanningauthority_value@OData.Community.Display.V1.FormattedValue", ]) ? router.locale == "cy" ? jsonpath({ path: '$..[?(@ && @.value=="' + searchDetailsObj[key].value[0][ "_pinswg_localplanningauthority_value@OData.Community.Display.V1.FormattedValuee" ] + '")].value_cy', json: transLookup, eval: true, }) : currentViewKey == "myRepresentations" ? searchDetailsObj[key].value : searchDetailsObj[key].value[0][ "_pinswg_localplanningauthority_value@OData.Community.Display.V1.FormattedValue" ] || "N/A" : ""} {_.has(resultsArr[key], [ "_pinswg_localplanningauthority_value@OData.Community.Display.V1.FormattedValue", ]) ? router.locale == "cy" ? jsonpath({ path: '$..[?(@ && @.value=="' + resultsArr[key][ "_pinswg_localplanningauthority_value@OData.Community.Display.V1.FormattedValuee" ] + '")].value_cy', json: transLookup, eval: true, }) : resultsArr[key][ "_pinswg_localplanningauthority_value@OData.Community.Display.V1.FormattedValue" ] || (currentViewKey == "myRepresentations" ? "" : "N/A") : currentViewKey == "myRepresentations" && router.locale == "cy" && jsonpath({ path: '$..[?(@ && @.value=="' + searchDetailsObj[key][ "_pinswg_localplanningauthority_value@OData.Community.Display.V1.FormattedValue" ] + '")].value_cy', json: transLookup, eval: true, })}
{t("search:searchresults-case-type-label")}: {currentViewKey == "awaitingSubmissionDetails" ? router.locale == "cy" ? jsonpath({ path: '$..[?(@ && @.value=="' + getFormCollectionByID( item.pinswg_appealcasetype ).value + '")].value_cy', json: transLookup, eval: true, }) : getFormCollectionByID( item.pinswg_appealcasetype ).value || "N/A" : router.locale == "cy" ? jsonpath({ path: '$..[?(@ && @.value=="' + item[ "pinswg_appealcasetype@OData.Community.Display.V1.FormattedValue" ] + '")].value_cy', json: transLookup, eval: true, }) : item[ "pinswg_appealcasetype@OData.Community.Display.V1.FormattedValue" ] || (currentViewKey == "myRepresentations" ? "" : "N/A")} {currentViewKey == "myRepresentations" && (router.locale == "cy" ? jsonpath({ path: '$..[?(@ && @.value=="' + getFormCollectionByID( searchDetailsObj[key].appealType ).value + '")].value_cy', json: transLookup, eval: true, })[0] : getFormCollectionByID( searchDetailsObj[key].appealType ).value)} {_.has( searchDetailsObj[key], "_pinswg_localplanningauthority_value@OData.Community.Display.V1.FormattedValue" )}
{currentViewKey == "myRepresentations" ? "Created" : t("search:searchresults-status-label")} : {currentViewKey == "awaitingSubmissionDetails" ? router.locale == "cy" ? jsonpath({ path: '$..[?(@ && @.statuscode=="' + item.statuscode + '")].value_cy', json: transLookup, eval: true, }) : jsonpath({ path: '$..[?(@ && @.statuscode=="' + item.statuscode + '")].value', json: transLookup, eval: true, }) || "N/A" : currentViewKey == "myRepresentations" ? repRaisedDate(item.repfile_name) // ? router.locale == "cy" : // ? jsonpath({path: // // '$..[?(@ && @.value=="' + // searchDetailsObj[key].value[0][ // "statuscode@OData.Community.Display.V1.FormattedValue" // ] + // '")].value_cy',transLookup, // ) // : searchDetailsObj[key].value[0][ // "statuscode@OData.Community.Display.V1.FormattedValue" // ] || "N/A" // : router.locale == "cy" // ? jsonpath({path: // // '$..[?(@ && @.value=="' + // item[ // "statuscode@OData.Community.Display.V1.FormattedValue" // ] + // '")].value_cy',transLookup, // ) router.locale == "cy" ? jsonpath({ path: '$..[?(@ && @.value=="' + item[ "statuscode@OData.Community.Display.V1.FormattedValue" ] + '")].value_cy', json: transLookup, eval: true, }) : item[ "statuscode@OData.Community.Display.V1.FormattedValue" ] || "N/A"}
{currentViewKey == "awaitingSubmissionDetails" && (
)} {currentViewKey == "myRepresentations" && (
)} {currentViewKey == "watchedCases" && (
{item.pinswg_emailnotifications == true ? ( ) : ( )}
)}
); }); }; const sortDataBy = (whichField) => { setOrderbyState(whichField); setfieldSortState("asc"); getSearchPageResults(1, whichField, fieldSortState); whichField == orderByState ? fieldSortState == "desc" ? setfieldSortState("asc") : setfieldSortState("desc") : setfieldSortState("asc"); //setCurrentPage(1); //setShowSpinnerState(true); }; const getSearchPageResults = useCallback( (pageNumber, orderBy, fieldSort) => { //console.log(advancedSearch, searchString, pageNumber); //console.log(pageNumber, orderBy, fieldSort); resultsArr.sort(dynamicSort(orderBy, fieldSort)); //console.log(resultsArr); }, [selectedOption] ); function dynamicSort(property, order) { var sort_order = 1; if (order === "desc") { sort_order = -1; } return function (a, b) { // a should come before b in the sorted order if (a[property] < b[property]) { return -1 * sort_order; // a should come after b in the sorted order } else if (a[property] > b[property]) { return 1 * sort_order; // a and b are the same } else { return 0 * sort_order; } }; } const deleteCaseItem = (containerID, caseID) => { let cookies = parseCookies(); //console.log("sssss", containerID, caseID); deleteAwaitingSubmissionsFromBlob(containerID, caseID) .then((data) => { return data; }) .then(() => { getAwaitingSubmissionFromBlobProxy(containerID) .then((data) => { setAwaitingSubmissionFromBlob(data); setAwaitingSubmissionDetails(data); }) .then(() => { setCurrentView({ "viewName": "Awaiting Submission", "viewKey": "awaitingSubmissionDetails", }); }); }); }; const deleteRepItem = (containerID, caseID, repfile) => { let cookies = parseCookies(); //console.log("sssss", containerID, caseID, repfile); deleteMyRepresentationsFromBlob(containerID, caseID, repfile) .then((data) => { return data; }) .then(() => { getRepsFromBlobProxy(containerID) .then((data) => { setMyRepresentations(data); setMyRepresentationsDetails(data); }) .catch((error) => { consoleLogger(error); res.status(400).json(error); }) .then(() => { setCurrentView({ "viewName": "My Representations", "viewKey": "myRepresentations", }); }); }); }; const deleteItem = (caseID, topThreeType) => { let cookies = parseCookies(); //console.log("sssss", caseID, topThreeType); topThreeType == "watchedCases" && deleteWatchedCases(caseID) .then((data) => data) .then(() => { getWatchedCasesProxy(cookies.pinsUser).then((data) => { setWatchedCases(data), getDetailsProxy(data, "myWatchedCases") .then((data) => { setWatchedCasesDetails(data); }) .then(() => { setCurrentView({ "viewName": "Watched Cases", "viewKey": "watchedCases", }); }); }); }); }; const isEmailSignUp = (whichIncident) => { let isEmail = jsonpath({ path: "$[?(@ && @._pinswg_watchedcase_value=='" + whichIncident + "' && @.pinswg_emailnotifications==true)]", json: resultsArr, eval: true, }); return isEmail; }; const selectEmailNotifications = ( emailaddress, loggedInUser, incidentID, appealType, updateEmailNotifications ) => { let updateBody = { "pinswg_WatchedCase@odata.bind": "/incidents(" + incidentID + ")", "pinswg_Contact@odata.bind": "/contacts(" + loggedInUser + ")", "pinswg_appealcasetype": appealType, "pinswg_emailnotifications": updateEmailNotifications, }; console.log("Email signed up"); createWatchedCases(updateBody) .then((data) => data) .then(() => { getWatchedCasesProxy(props.accountDetails.loggedinUserId).then( (data) => { let showWatchedCases = (submittedArr) => { const required = submittedArr.value.filter((el) => { return ( el.pinswg_representationsubmitted == null ); }); let newObj = {}; return Object.assign(newObj, { "@odata.count": required.length, "value": required, }); }; data = showWatchedCases(data); data.value.sort(function compare(a, b) { var dateA = new Date(a.createdon); var dateB = new Date(b.createdon); return dateB - dateA; }); setWatchedCases(data); getDetailsProxy(data, "myWatchedCases") .then((data) => { setWatchedCasesDetails(data); }) .then(() => { setCurrentView({ "viewName": "Watched Cases", "viewKey": "watchedCases", }); }); } ); }); }; buildResultsRowArr(); return ( <>

{currentViewKey == "awaitingSubmissionDetails" && t("myportal:awatitingsubmission-card-title")} {currentViewKey == "watchedCases" && t("myportal:watchedcases-card-title")} {currentViewKey == "myCases" && t("myportal:mycases-card-title")} {currentViewKey == "myRepresentations" && t("myportal:myrepresentations-card-title")} {currentViewKey == "mySubmittedReps" && "Submitted representations"}

{resultsRowArr.length == 0 ? (

{" "} There are no{" "} {currentViewKey == "awaitingSubmissionDetails" && t("myportal:awatitingsubmission-card-title")} {currentViewKey == "watchedCases" && t("myportal:watchedcases-card-title")} {currentViewKey == "myCases" && t("myportal:mycases-card-title")} {currentViewKey == "myRepresentations" && t("myportal:myrepresentations-card-title")}{" "} records

) : (
{t( "search:searchresults-site-address-label" )}
{currentViewKey == "awaitingSubmissionDetails" ? (
) : (
{t( "search:searchresults-applicant-label" )}
)}
{currentViewKey != "awaitingSubmissionDetails" ? ( ) : ( t( "search:searchresults-case-type-label" ) )}{" "}
{currentViewKey == "myRepresentations" ? ( ) : ( t("search:searchresults-status-label") )}
{(currentViewKey == "watchedCases" || currentViewKey == "awaitingSubmissionDetails" || currentViewKey == "myRepresentations") && (
)}
{showSpinnerState == true ? (
{t("common:spinner-fetching-data")} {
) : ( resultsRowArr )}
)}
router.replace("/myportal")} className="govuk-button" > Back
); }; const mapStateToProps = (state) => { return { currentView: state.currentView, accountDetails: state.accountDetails, // search: state.search, // searchResultsObj: state.searchResultsObj, }; }; const mapDispatchToProps = (dispatch) => { return { setCurrentReference: (currentReference) => { dispatch(setCurrentReference(currentReference)); }, setSearchResults: (searchResultsObj) => { dispatch(setSearchResults(searchResultsObj)); }, setSearchDetails: (searchDetailsObj) => { dispatch(setSearchDetails(searchDetailsObj)); }, setAwaitingSubmissionFromBlob: (awaitingSubmission) => { dispatch(setAwaitingSubmissionFromBlob(awaitingSubmission)); }, setAwaitingSubmissionDetails: (awaitingSubmission) => { dispatch(setAwaitingSubmissionDetails(awaitingSubmission)); }, setWatchedCases: (watchedCases) => { dispatch(setWatchedCases(watchedCases)); }, setWatchedCasesDetails: (watchedCasesDetails) => { dispatch(setWatchedCasesDetails(watchedCasesDetails)); }, setWatchedCasesDetails: (watchedCasesDetails) => { dispatch(setWatchedCasesDetails(watchedCasesDetails)); }, setMyRepresentations: (myRepresentations) => { dispatch(setMyRepresentations(myRepresentations)); }, setMyRepresentationsDetails: (myRepresentationsDetails) => { dispatch(setMyRepresentationsDetails(myRepresentationsDetails)); }, }; }; export default connect(mapStateToProps, mapDispatchToProps)(ViewAllResults);