import Link from "next/link"; import { useRouter } from "next/router"; import useTranslation from "next-translate/useTranslation"; import jsonpath from "jsonpath"; import _ from "lodash"; const CaseSummary = (props) => { let { t } = useTranslation(); const router = useRouter(); const { locale } = router; const { caseReference, myCases, myRepresentations, watchedCases, awaitingSubmission, searchResultsObj, searchDetailsObj, currentType, } = props; let setCaseQueryObj = props[currentType]; var casesObj = {}; currentType == "searchResultsObj" ? (casesObj = jsonpath.query( searchResultsObj, '$..[?(@.title=="' + caseReference + '")]' )) : (casesObj = jsonpath.query( setCaseQueryObj, '$..[?(@.reference=="' + caseReference + '")]' )); casesObj = Object.assign({}, ...casesObj); var detailsObj = {}; detailsObj = jsonpath.query( searchDetailsObj, '$..[?(@.pinswg_name=="' + caseReference + '")]' ); detailsObj = detailsObj[0]; return (

Reference:{" "} {currentType == "searchResultsObj" ? detailsObj.pinswg_name : casesObj.reference}

{t("case:summary-applicant-label")}
{ detailsObj[ "_pinswg_appellant_value@OData.Community.Display.V1.FormattedValue" ] }
{t("case:summary-agent-label")}
{_.has(detailsObj, "pinswg_agentcontactname") ? detailsObj.pinswg_agentcontactname : ""}
{t("case:summary-site-address-label")}
{_.has(detailsObj, "pinswg_siteaddressline1") ? detailsObj.pinswg_siteaddressline1 : ""}
{_.has(detailsObj, "pinswg_siteaddressline1") ? detailsObj.pinswg_siteaddressline2 : ""}
{_.has(detailsObj, "pinswg_siteaddressline1") ? detailsObj.pinswg_siteaddresstown : ""}
{_.has(detailsObj, "pinswg_siteaddressline1") ? detailsObj.pinswg_siteaddresscounty : ""}
{_.has(detailsObj, "pinswg_siteaddressline1") ? detailsObj.pinswg_siteaddresspostcode : ""}
{router.pathname != "/case" ? ( <> {t( "case:summary-make-representation-label" )} ) : ( "" )} router.back()} className="govuk-button govuk-button--secondary" > {t("case:summary-back-button-label")}

{t("case:summary-case-details-label")}

{t("case:summary-case-type-label")}
{casesObj[ "pinswg_appealcasetype@OData.Community.Display.V1.FormattedValue" ] || "N/A"}
{t("case:summary-lpa-label")}
{_.has(detailsObj, [ "_pinswg_associatedlpa_value@OData.Community.Display.V1.FormattedValue", ]) ? detailsObj[ "_pinswg_associatedlpa_value@OData.Community.Display.V1.FormattedValue" ] : ""}
{t( "case:summary-case-summary-label" )}
{_.has( detailsObj, "pinswg_casedescription" ) ? detailsObj.pinswg_casedescription : ""}
{t( "case:summary-case-officer-label" )}
{" "} {/* {casesObj.caseDetails.caseOfficer || ""} */} {_.has( detailsObj, "pinswg_casedescription" ) ? detailsObj.pinswg_casedescription : ""}
{t("case:summary-procedure-label")}
{_.has(detailsObj, [ "pinswg_procedure@OData.Community.Display.V1.FormattedValue", ]) ? detailsObj[ "pinswg_procedure@OData.Community.Display.V1.FormattedValue" ] : ""}
{t("case:summary-status-label")}
{casesObj[ "statuscode@OData.Community.Display.V1.FormattedValue" ] || ""}
{t("case:summary-decision-label")}
{_.has(detailsObj, [ "pinswg_decision@OData.Community.Display.V1.FormattedValue", ]) ? detailsObj[ "pinswg_decision@OData.Community.Display.V1.FormattedValue" ] : ""}
{/* {casesObj.caseDetails .outcome_document || ""} */}
{t( "case:summary-case-link-status-label" )}
{_.has(detailsObj, [ "pinswg_linkedstatus@OData.Community.Display.V1.FormattedValue", ]) ? detailsObj[ "pinswg_linkedstatus@OData.Community.Display.V1.FormattedValue" ] : "Not linked"}
{t( "case:summary-linked-cases-label" )}
{/* {casesObj.caseDetails.linkedCases || ""} */}

{t("case:summary-dates-label")}

{t("case:summary-start-date-label")}
{_.has( detailsObj, "pinswg_startdate@OData.Community.Display.V1.FormattedValue" ) ? detailsObj[ "pinswg_startdate@OData.Community.Display.V1.FormattedValue" ] : "N/A"}
{t( "case:summary-questionnaire-due-date-label" )}
{_.has( detailsObj, "pinswg_questionnaireduedate@OData.Community.Display.V1.FormattedValue" ) ? detailsObj[ "pinswg_questionnaireduedate@OData.Community.Display.V1.FormattedValue" ] : "N/A"}
{t( "case:summary-statement-due-date-label" )}
{_.has( detailsObj, "pinswg_statementduedate@OData.Community.Display.V1.FormattedValue" ) ? detailsObj[ "pinswg_statementduedate@OData.Community.Display.V1.FormattedValue" ] : "N/A"}
{t( "case:summary-interested-party-date-label" )}
{_.has( detailsObj, "pinswg_otherpartiesstatement@OData.Community.Display.V1.FormattedValue" ) ? detailsObj[ "pinswg_otherpartiesstatement@OData.Community.Display.V1.FormattedValue" ] : "N/A"}
{t( "case:summary-applicant-final-comments-date-label" )}
{_.has( detailsObj, "pinswg_finalcommentsduedate@OData.Community.Display.V1.FormattedValue" ) ? detailsObj[ "pinswg_finalcommentsduedate@OData.Community.Display.V1.FormattedValue" ] : "N/A"}
{t( "case:summary-inquiry-evidence-date-label" )}
{_.has( detailsObj, "pinswg_finalcommentsduedate@OData.Community.Display.V1.FormattedValue" ) ? detailsObj[ "pinswg_finalcommentsduedate@OData.Community.Display.V1.FormattedValue" ] : "N/A"}
{t("case:summary-event-date-label")}
{_.has( detailsObj, "pinswg_dateeventrequested@OData.Community.Display.V1.FormattedValue" ) ? detailsObj[ "pinswg_dateeventrequested@OData.Community.Display.V1.FormattedValue" ] : "N/A"}
{t( "case:summary-decision-date-label" )}
{_.has( detailsObj, "pinswg_dateoflpadecision@OData.Community.Display.V1.FormattedValue" ) ? detailsObj[ "pinswg_dateoflpadecision@OData.Community.Display.V1.FormattedValue" ] : "N/A"}
{/*
{t("case:summary-documents-button-label")}
*/}
); }; export default CaseSummary;