diff --git a/components/breadcrumbs.js b/components/breadcrumbs.js
index 7252cf66..68207f4f 100644
--- a/components/breadcrumbs.js
+++ b/components/breadcrumbs.js
@@ -167,7 +167,11 @@ const Breadcrumbs = (props) => {
- Case Reference: CAS-00010-J9W6L5
+ Case Reference:{" "}
+ {
+ props.props.currentView.caseReference
+ .currentReference
+ }
>
) : (
diff --git a/components/case.js b/components/case.js
index b55d1f58..b2766fb2 100644
--- a/components/case.js
+++ b/components/case.js
@@ -5,7 +5,7 @@ import useTranslation from "next-translate/useTranslation";
import Summary from "./case/summary";
import Documents from "./case/documents";
-export default function CaseSummary({ children, pages }) {
+const CaseSummary = (props) => {
let { t } = useTranslation();
const router = useRouter();
@@ -19,10 +19,19 @@ export default function CaseSummary({ children, pages }) {
>
);
-}
+};
+
+export default CaseSummary;
diff --git a/components/case/summary.js b/components/case/summary.js
index 3d98b971..af12264d 100644
--- a/components/case/summary.js
+++ b/components/case/summary.js
@@ -1,18 +1,38 @@
import Link from "next/link";
import { useRouter } from "next/router";
import useTranslation from "next-translate/useTranslation";
+import jsonpath from "jsonpath";
+import _ from "lodash";
-export default function CaseSummary() {
+const CaseSummary = (props) => {
let { t } = useTranslation();
const router = useRouter();
const { locale } = router;
+ const {
+ caseReference,
+ myCases,
+ myRepresentations,
+ watchedCases,
+ awaitingSubmission,
+ currentType,
+ } = props;
+
+ let setCaseQueryObj = props[currentType];
+
+ var casesObj = jsonpath.query(
+ setCaseQueryObj,
+ '$..[?(@.reference=="' + caseReference + '")]'
+ );
+
+ casesObj = Object.assign({}, ...casesObj);
+
return (
- Reference: CAS-00010-J9W6L5
+ Reference: {casesObj.reference}
@@ -21,7 +41,7 @@ export default function CaseSummary() {
{t("case:summary-applicant-label")}
-
- Mr J Pocknell
+ {casesObj.appellantApplicant}
@@ -29,7 +49,7 @@ export default function CaseSummary() {
{t("case:summary-agent-label")}
- Mr Cos Polito
+ Mr A Agent
@@ -37,11 +57,12 @@ export default function CaseSummary() {
{t("case:summary-site-address-label")}
- 72 Guild Street
+ {casesObj.address1}
- London
+ {casesObj.town}
+
- SE23 6FH
+ {casesObj.postcode}
@@ -55,11 +76,12 @@ export default function CaseSummary() {
{t("case:summary-make-representation-label")}
-
-
- {t("case:summary-back-button-label")}
-
-
+
router.back()}
+ className="govuk-button govuk-button--secondary"
+ >
+ {t("case:summary-back-button-label")}
+
@@ -78,7 +100,9 @@ export default function CaseSummary() {
{t("case:summary-case-type-label")}
- Planning Appeal (W){" "}
+ {casesObj[
+ "pinswg_appealcasetype@OData.Community.Display.V1.FormattedValue"
+ ] || "N/A"}
@@ -86,7 +110,7 @@ export default function CaseSummary() {
{t("case:summary-lpa-label")}
- Hastings Borough Council
+ {casesObj.lpaname}
@@ -96,8 +120,7 @@ export default function CaseSummary() {
)}
- Erection of a two-storey chalet
- style detached dwelling
+ {casesObj.caseDetails.caseSummary}
@@ -108,7 +131,7 @@ export default function CaseSummary() {
{" "}
- Neale Oliver
+ {casesObj.caseDetails.caseOfficer}
@@ -116,7 +139,7 @@ export default function CaseSummary() {
{t("case:summary-procedure-label")}
- Written representations
+ {casesObj.caseDetails.procedure}
@@ -124,7 +147,11 @@ export default function CaseSummary() {
{t("case:summary-status-label")}
- In Progress
+ {
+ casesObj[
+ "statuscode@OData.Community.Display.V1.FormattedValue"
+ ]
+ }
@@ -157,7 +191,7 @@ export default function CaseSummary() {
)}
- 0
+ {casesObj.caseDetails.linkedCases}
@@ -176,7 +210,8 @@ export default function CaseSummary() {
{t("case:summary-start-date-label")}
- 26-May-21
+ {casesObj.caseDates.start_date ||
+ "N/A"}
@@ -187,7 +222,8 @@ export default function CaseSummary() {
)}
- 02-Jun-21
+ {casesObj.caseDates
+ .questionnaireDue || "N/A"}
@@ -198,7 +234,8 @@ export default function CaseSummary() {
)}
- 30-Jun-21
+ {casesObj.caseDates.statementsDue ||
+ "N/A"}
@@ -209,7 +246,9 @@ export default function CaseSummary() {
)}
- 30-Jun-21
+ {casesObj.caseDates
+ .interestedPartyCommentsdue ||
+ "N/A"}
@@ -220,7 +259,9 @@ export default function CaseSummary() {
)}
- 14-Jul-21
+ {casesObj.caseDates
+ .appellantLPAFinalCommentsdue ||
+ "N/A"}
@@ -231,7 +272,8 @@ export default function CaseSummary() {
)}
- N/A
+ {casesObj.caseDates
+ .inquiryEvidenceDue || "N/A"}
@@ -240,7 +282,8 @@ export default function CaseSummary() {
{t("case:summary-event-date-label")}
- Date arranged
+ {casesObj.caseDates.eventDate ||
+ "N/A"}
@@ -251,7 +294,8 @@ export default function CaseSummary() {
)}
- Not yet decided
+ {casesObj.caseDates.decisionDate ||
+ "N/A"}
@@ -273,4 +317,6 @@ export default function CaseSummary() {
*/}
);
-}
+};
+
+export default CaseSummary;
diff --git a/components/footer.js b/components/footer.js
index fbccab2a..a4ae1592 100644
--- a/components/footer.js
+++ b/components/footer.js
@@ -1,6 +1,7 @@
import Link from "next/link";
import { useRouter } from "next/router";
import useTranslation from "next-translate/useTranslation";
+import { useState } from "react";
export default function Footer(props) {
let { t } = useTranslation();
@@ -18,11 +19,80 @@ export default function Footer(props) {
));
+ const [showShareState, setShowShareState] = useState(false);
+
+ let shareState = () => {
+ showShareState == true
+ ? setShowShareState(false)
+ : setShowShareState(true);
+ };
+
return (
-