base flow for representations

This commit is contained in:
2021-08-09 10:16:54 +01:00
parent f9f36bd065
commit b3fe6bf5f5
31 changed files with 2494 additions and 64 deletions
+38 -29
View File
@@ -15,15 +15,22 @@ const CaseSummary = (props) => {
myRepresentations,
watchedCases,
awaitingSubmission,
searchResultsObj,
currentType,
} = props;
let setCaseQueryObj = props[currentType];
var casesObj = {};
var casesObj = jsonpath.query(
setCaseQueryObj,
'$..[?(@.reference=="' + caseReference + '")]'
);
currentType == "searchResultsObj"
? (casesObj = jsonpath.query(
setCaseQueryObj,
'$..[?(@.title=="' + caseReference + '")]'
))
: (casesObj = jsonpath.query(
setCaseQueryObj,
'$..[?(@.reference=="' + caseReference + '")]'
));
casesObj = Object.assign({}, ...casesObj);
@@ -32,7 +39,10 @@ const CaseSummary = (props) => {
<div className="govuk-grid-row">
<div className="govuk-grid-column-full">
<h1 className="govuk-heading-xl govuk-!-margin-bottom-7">
Reference: {casesObj.reference}
Reference:{" "}
{currentType == "searchResultsObj"
? casesObj.title
: casesObj.reference}
</h1>
<dl className="govuk-summary-list govuk-!-margin-bottom-9">
@@ -41,7 +51,7 @@ const CaseSummary = (props) => {
{t("case:summary-applicant-label")}
</dt>
<dd className="govuk-summary-list__value">
{casesObj.appellantApplicant}
{casesObj.appellantApplicant || ""}
</dd>
</div>
<div className="govuk-summary-list__row">
@@ -57,12 +67,12 @@ const CaseSummary = (props) => {
{t("case:summary-site-address-label")}
</dt>
<dd className="govuk-summary-list__value">
{casesObj.address1}
{casesObj.address1 || ""}
<br />
{casesObj.town}
{casesObj.town || ""}
<br />
{casesObj.postcode}
{casesObj.postcode || ""}
</dd>
</div>
</dl>
@@ -71,7 +81,7 @@ const CaseSummary = (props) => {
<div className="govuk-grid-row">
<div className="govuk-grid-column-full">
<div className="govuk-button-group">
<Link href="/advancedsearch">
<Link href="/representation">
<a className="govuk-button">
{t("case:summary-make-representation-label")}
</a>
@@ -110,7 +120,7 @@ const CaseSummary = (props) => {
{t("case:summary-lpa-label")}
</dt>
<dd className="govuk-summary-list__value">
{casesObj.lpaname}
{casesObj.lpaname || ""}
</dd>
</div>
<div className="govuk-summary-list__row">
@@ -120,7 +130,8 @@ const CaseSummary = (props) => {
)}
</dt>
<dd className="govuk-summary-list__value">
{casesObj.caseDetails.caseSummary}
{casesObj.caseDetails.caseSummary ||
""}
</dd>
</div>
<div className="govuk-summary-list__row">
@@ -131,7 +142,8 @@ const CaseSummary = (props) => {
</dt>
<dd className="govuk-summary-list__value">
{" "}
{casesObj.caseDetails.caseOfficer}
{casesObj.caseDetails.caseOfficer ||
""}
</dd>
</div>
<div className="govuk-summary-list__row">
@@ -139,7 +151,8 @@ const CaseSummary = (props) => {
{t("case:summary-procedure-label")}
</dt>
<dd className="govuk-summary-list__value">
{casesObj.caseDetails.procedure}
{casesObj.caseDetails.procedure ||
""}
</dd>
</div>
<div className="govuk-summary-list__row">
@@ -147,11 +160,9 @@ const CaseSummary = (props) => {
{t("case:summary-status-label")}
</dt>
<dd className="govuk-summary-list__value">
{
casesObj[
"statuscode@OData.Community.Display.V1.FormattedValue"
]
}
{casesObj[
"statuscode@OData.Community.Display.V1.FormattedValue"
] || ""}
</dd>
</div>
<div className="govuk-summary-list__row">
@@ -159,14 +170,13 @@ const CaseSummary = (props) => {
{t("case:summary-decision-label")}
</dt>
<dd className="govuk-summary-list__value">
{casesObj.caseDetails.decision}
{casesObj.caseDetails.decision ||
""}
<br />
<Link href="/">
<a>
{
casesObj.caseDetails
.outcome_document
}
{casesObj.caseDetails
.outcome_document || ""}
</a>
</Link>
</dd>
@@ -178,10 +188,8 @@ const CaseSummary = (props) => {
)}
</dt>
<dd className="govuk-summary-list__value">
{
casesObj.caseDetails
.caseLinkStatus
}
{casesObj.caseDetails
.caseLinkStatus || ""}
</dd>
</div>
<div className="govuk-summary-list__row">
@@ -191,7 +199,8 @@ const CaseSummary = (props) => {
)}
</dt>
<dd className="govuk-summary-list__value">
{casesObj.caseDetails.linkedCases}
{casesObj.caseDetails.linkedCases ||
""}
</dd>
</div>
</dl>