diff --git a/actions/index.js b/actions/index.js index 0fd38d3f..60c8b26d 100644 --- a/actions/index.js +++ b/actions/index.js @@ -143,7 +143,7 @@ export const getBasicSearch = (token, searchString) => { return axios .get( WEBAPI_URL + - "incidents?$select=_accountid_value,_customerid_value,_pinswg_associatedlpa_value,_ownerid_value,pinswg_appealcasetype,statuscode,ticketnumber,title, _primarycontactid_value&$expand=primarycontactid($select=fullname)&$filter=contains(title, '" + + "incidents?$select=numberofchildincidents,_accountid_value,_customerid_value,_pinswg_associatedlpa_value,_ownerid_value,pinswg_appealcasetype,statuscode,ticketnumber,title, _primarycontactid_value&$expand=primarycontactid($select=fullname)&$filter=contains(title, '" + searchString + "') and pinswg_appealcasetype ne null and pinswg_publishtoweb eq true&$orderby=createdon desc&$count=true&$top=201", azureHeaders(token) @@ -166,7 +166,7 @@ export const getBasicDNSSearch = (token, searchString) => { return axios .get( WEBAPI_URL + - "incidents?$select=_accountid_value,_customerid_value,_pinswg_associatedlpa_value,_ownerid_value,pinswg_appealcasetype,statuscode,ticketnumber,title, _primarycontactid_value&$expand=primarycontactid($select=fullname)&$filter=pinswg_appealcasetype eq 846040011 and pinswg_publishtoweb eq true&$orderby=createdon desc&$count=true", + "incidents?$select=numberofchildincidents,_accountid_value,_customerid_value,_pinswg_associatedlpa_value,_ownerid_value,pinswg_appealcasetype,statuscode,ticketnumber,title, _primarycontactid_value&$expand=primarycontactid($select=fullname)&$filter=pinswg_appealcasetype eq 846040011 and pinswg_publishtoweb eq true&$orderby=createdon desc&$count=true", azureHeaders(token) ) .then((res) => res.data) @@ -201,15 +201,10 @@ export const getAdvancedSearch = (token, searchString) => { searchString.apt : ""; - // console.log( - // "incidents?$select=_accountid_value,_customerid_value,pinswg_appealcasetype,statuscode,ticketnumber,title&$filter=" + - // queryString + - // " &$count=true" - // ); return axios .get( WEBAPI_URL + - "incidents?$select=_accountid_value,_customerid_value,_pinswg_associatedlpa_value,_ownerid_value,pinswg_appealcasetype,statuscode,ticketnumber,title, _primarycontactid_value&$expand=primarycontactid($select=fullname)&$filter=" + + "incidents?$select=numberofchildincidents,_accountid_value,_customerid_value,_pinswg_associatedlpa_value,_ownerid_value,pinswg_appealcasetype,statuscode,ticketnumber,title, _primarycontactid_value&$expand=primarycontactid($select=fullname)&$filter=" + queryString + " and pinswg_appealcasetype ne null and pinswg_publishtoweb eq true&$orderby=createdon desc&$count=true&$top=201", @@ -217,7 +212,13 @@ export const getAdvancedSearch = (token, searchString) => { ) .then((res) => res.data) .catch((error) => { - console.log("thiserror", error); + let ErrResponse = { + value: [], + errorCode: error.response.status, + errorMsg: error.response.statusText, + }; + + return ErrResponse; }); }; @@ -268,13 +269,8 @@ export const getSearchDocumentHistory = (token, documentID) => { }; export const getSearchDocumentDetails1 = (incidentID) => { - console.log(incidentID); + //console.log(incidentID); var token = getSASToken(); - console.log( - "/api/proxy/pinswg_documents?$count=true&$filter=pinswg_publishtoweb eq true and _pinswg_documentids_value eq " + - incidentID + - "&$select=pinswg_isharedocumentlocations,_pinswg_documentids_value,pinswg_isharelabelcasetype,pinswg_isharelabellpaname,pinswg_publishtoweb,pinswg_uploadstatus,pinswg_isharedocumentclassification,pinswg_isharedocumentreference" - ); return axios .get( "/api/proxy/pinswg_documents?$count=true&$filter=pinswg_publishtoweb eq true and _pinswg_documentids_value eq " + @@ -288,7 +284,7 @@ export const getSearchDocumentDetails1 = (incidentID) => { }; export const getSearchDocumentHistory1 = (documentID) => { - console.log(documentID); + // console.log(documentID); var token = getSASToken(); return axios .get( @@ -317,6 +313,25 @@ export const getBasicDNSSearchDetails = (token, appealType, caseReference) => { }); }; +export const getLinkedCases = (parentIncidentid) => { + console.log(parentIncidentid); + var token = getSASToken(); + + return axios + .get( + "/api/proxy/incidents?$count=true&$filter=_parentcaseid_value eq " + + parentIncidentid + + " and pinswg_appealcasetype ne null and pinswg_publishtoweb eq true &$select=title, incidentid," + ) + .then((res) => { + console.log(" linked date", res.data); + return res.data; + }) + .catch((error) => { + console.log("thiserror", error); + }); +}; + export const getFormData = (token, whichForm) => { //console.log("got to axios", whichForm); //console.log("api_root: ", BASE_URL); @@ -373,7 +388,14 @@ export const getAppealsTypes = (token) => { ) .then((res) => res.data) .catch((error) => { - console.log("thiserror", error); + console.log(error); + let ErrResponse = { + value: [], + errorCode: error.response.status, + errorMsg: error.response.statusText, + }; + + return ErrResponse; }); }; @@ -424,12 +446,22 @@ export const getLPA = (token) => { // console.log("api_root: ", BASE_URL); return axios .get( - WEBAPI_URL + "accounts?$count=true&$select=name", + WEBAPI_URL + + "accounts?$count=true&$filter=pinswg_isalocalplanningauthorityaccount eq 846040000&$select=name", azureHeaders(token) ) - .then((res) => res.data) + .then((res) => { + // console.log(res.data); + return res.data; + }) .catch((error) => { - console.log("thi serror", error); + let ErrResponse = { + value: [], + errorCode: error.response.status, + errorMsg: error.response.statusText, + }; + + return ErrResponse; }); }; @@ -475,7 +507,7 @@ export const getAppealID = ( }); }; -export const createCase = (appealTypeId) => { +export const createCase = (token, appealTypeId) => { appealTypeId = parseInt(appealTypeId); var data = JSON.stringify({ "title": "insertion test case", @@ -494,7 +526,7 @@ export const createCase = (appealTypeId) => { "Accept": "application/json", "Prefer": 'odata.include-annotations="*",return=representation', "Content-Type": "application/json", - "ServiceBusAuthorization": SASToken, + "ServiceBusAuthorization": token, }, data: data, }; @@ -510,6 +542,7 @@ export const createCase = (appealTypeId) => { }; export const updateCase = async ( + token, incidentId, updateBody, updateFormCollection, @@ -536,7 +569,7 @@ export const updateCase = async ( "Accept": "application/json", "Prefer": 'odata.include-annotations="*",return=representation', "Content-Type": "application/json", - "ServiceBusAuthorization": SASToken, + "ServiceBusAuthorization": token, }, data: data, }; diff --git a/components/case.js b/components/case.js index 1a9feb83..317dbd05 100644 --- a/components/case.js +++ b/components/case.js @@ -30,6 +30,7 @@ const CaseSummary = (props) => { searchResultsObj={props.searchResultsObj} searchDetailsObj={props.searchDetailsObj} searchString={props.searchString} + incidentid={props.incidentid} /> { var documentDetailsArr = documentDetailsObj || []; const DocumentView = (documentDetailsArr) => { - console.log(documentDetailsArr); + //console.log(documentDetailsArr); documentDetailsArr = documentDetailsArr.value; @@ -89,7 +89,12 @@ const DocumentDetails = (props) => { key={key} >
- + {t( @@ -168,7 +173,7 @@ const DocumentDetails = (props) => { const docDetailsObj = async () => { let docObj = await getSearchDocumentDetails1(incidentid) .then((data) => { - console.log(data); + //console.log(data); setDocumentDetails(data); return data; }) diff --git a/components/case/summary.js b/components/case/summary.js index bfdaf26a..76b629b0 100644 --- a/components/case/summary.js +++ b/components/case/summary.js @@ -1,18 +1,26 @@ import Link from "next/link"; import { useRouter } from "next/router"; -import { useState } from "react"; +import { useState, useEffect, useRef } from "react"; +import { useDispatch, useSelector, shallowEqual, connect } from "react-redux"; import useTranslation from "next-translate/useTranslation"; import jsonpath from "jsonpath"; import _ from "lodash"; import transLookup from "../../data/lookuptranslations.json"; import LoadingOverlay from "react-loading-overlay"; +import { getLinkedCases } from "../../actions"; +import { + setCurrentLinkedCases, + setCurrentReference, +} from "../../store/currentView/action"; + const CaseSummary = (props) => { let { t } = useTranslation(); const router = useRouter(); const { locale } = router; const { + incidentid, caseReference, myCases, myRepresentations, @@ -21,6 +29,9 @@ const CaseSummary = (props) => { searchResultsObj, searchDetailsObj, currentType, + setCurrentLinkedCases, + linkedCasesReference, + setCurrentReference, } = props; const noRepresentationLink = ["/case", "/dnsdetails"]; @@ -64,7 +75,7 @@ const CaseSummary = (props) => {

- Reference:{" "} + {t("case:summary-reference-label")}:{" "} {currentType == "searchResultsObj" ? detailsObj.pinswg_name : casesObj.reference} @@ -322,28 +333,39 @@ const CaseSummary = (props) => { )}
- {_.has(detailsObj, [ - "pinswg_linkedstatus@OData.Community.Display.V1.FormattedValue", + {_.has(casesObj, [ + "numberofchildincidents", ]) - ? detailsObj[ - "pinswg_linkedstatus@OData.Community.Display.V1.FormattedValue" - ] + ? casesObj.numberofchildincidents > + 0 + ? t( + "case:summary-case-link-status-linked" + ) + : t( + "case:summary-case-link-status-not-linked" + ) : t( "case:summary-case-link-status-not-linked" )}

-
-
- {t( - "case:summary-linked-cases-label" - )} -
-
- {/* {casesObj.caseDetails.linkedCases || - ""} */} -
- + {casesObj.numberofchildincidents > 0 ? ( +
+
+ {t( + "case:summary-linked-cases-label" + )} +
+
+ {linkedCasesList( + props.currentView + .linkedCaseReferences + )} +
+
+ ) : ( + "" + )} @@ -582,6 +604,20 @@ const CaseSummary = (props) => { ); + useEffect(() => { + const linkCaseObj = async () => { + let docObj = await getLinkedCases(incidentid).then((data) => { + console.log(data); + setCurrentLinkedCases(data); + return data; + }); + + return linkCaseObj; + }; + + const linkedCases = linkCaseObj(); + }, [incidentid, setCurrentLinkedCases]); + const [showSpinnerState, setShowSpinnerState] = useState(false); let spinnerState = () => { @@ -599,6 +635,47 @@ const CaseSummary = (props) => { return dd + "/" + mm + "/" + yyyy; } + function linkedCasesList(linkedCasesReference) { + console.log(linkedCasesReference); + + linkedCasesReference = linkedCasesReference.value || []; + + return ( + <> +
+ + ); + } + return ( <> {showDetailsBlock} @@ -611,4 +688,21 @@ const CaseSummary = (props) => { ); }; -export default CaseSummary; +const mapStateToProps = (state) => { + return { + ...state, + }; +}; + +const mapDispatchToProps = (dispatch) => { + return { + setCurrentLinkedCases: (parentIncidentid) => { + dispatch(setCurrentLinkedCases(parentIncidentid)); + }, + setCurrentReference: (currentReference) => { + dispatch(setCurrentReference(currentReference)); + }, + }; +}; + +export default connect(mapStateToProps, mapDispatchToProps)(CaseSummary); diff --git a/components/crmError.js b/components/crmError.js index 49e40231..8a9e8d12 100644 --- a/components/crmError.js +++ b/components/crmError.js @@ -6,10 +6,17 @@ import { DiagConsoleLogger } from "@opentelemetry/api"; const CRMError = (props) => { let { t } = useTranslation(); + const { whichError } = props; + const router = useRouter(); const { locale } = router; - const searchResultsObj = props.props.searchResultsObj.searchResultsObj; - console.log(searchResultsObj); + + const errorSwitch = _.has(props, "whichError") + ? "LPAData" + : "searchResultsObj"; + + //console.log(errorSwitch); + return (
@@ -17,7 +24,8 @@ const CRMError = (props) => { Something has happened....

- {searchResultsObj.errorCode} - {searchResultsObj.errorMsg} + {props.props[errorSwitch][errorSwitch].errorCode} -{" "} + {props.props[errorSwitch][errorSwitch].errorMsg}

diff --git a/components/dnssearchresults.js b/components/dnssearchresults.js index 12a27db1..d75c3b3b 100644 --- a/components/dnssearchresults.js +++ b/components/dnssearchresults.js @@ -17,7 +17,7 @@ export default function Search(props) { ? true : false; - console.log("has an error", hasError); + //console.log("has an error", hasError); return (
Planning Inspectorate - https://gov.wales/planning-appeal-forms + {t("home:login-comingsoon-forms-link")}
diff --git a/components/newappeal/createCase.js b/components/newappeal/createCase.js index 952cd50b..6272b555 100644 --- a/components/newappeal/createCase.js +++ b/components/newappeal/createCase.js @@ -7,6 +7,7 @@ import BuildRow from "./buildrow"; import { reduxForm, formValueSelector, Field } from "redux-form"; import { useDispatch, useSelector, shallowEqual, connect } from "react-redux"; import jsonpath from "jsonpath"; +import transLookup from "../../data/lookuptranslations.json"; import data from "../../data/collections.json"; import { @@ -90,7 +91,7 @@ let CreateCase = (props) => { //onChange={(e) => props.onChangeSelectLPA(e)} > {_.isEmpty(optionsObj) ? "" @@ -100,7 +101,15 @@ let CreateCase = (props) => { key={key} value={optionsObj[key].accountid} > - {optionsObj[key].name} + {router.locale == "cy" + ? jsonpath.query( + transLookup, + '$..[?(@.value=="' + + optionsObj[key] + .name + + '")].value_cy' + ) + : optionsObj[key].name} ); })} @@ -151,7 +160,7 @@ let CreateCase = (props) => { //onChange={(e) => props.onChangeSelectAppealType(e)} > {_.isEmpty(optionsObj) ? "" @@ -190,6 +199,14 @@ let CreateCase = (props) => { optionsObj[key].value ) ? "" + : router.locale == "cy" + ? jsonpath.query( + transLookup, + '$..[?(@.value=="' + + optionsObj[key] + .value + + '")].value_cy' + ) : optionsObj[key].value} ); @@ -248,8 +265,8 @@ let CreateCase = (props) => { component={RenderLPAList} optionsObj={lpaOptionsObj} validate={[required]} - label="Select your local planning authority" - errorMsg="Local authority is required" + label={t("newappeal:select-lpa-label")} + errorMsg={t("newappeal:select-lpa-label-error-msg")} /> { component={RenderAppealTypeList} optionsObj={appealOptionsObj} validate={[required]} - label="Select an appeal type" - errorMsg="Appeal type is required" + label={t("newappeal:select-appeal-type-label")} + errorMsg={t("newappeal:select-appeal-type-label-error-msg")} /> ); diff --git a/components/search/advancedsearch.js b/components/search/advancedsearch.js index fad65670..9cb171c0 100644 --- a/components/search/advancedsearch.js +++ b/components/search/advancedsearch.js @@ -7,6 +7,7 @@ import { useDispatch, useSelector, shallowEqual, connect } from "react-redux"; import jsonpath from "jsonpath"; import data from "../../data/collections.json"; import LoadingOverlay from "react-loading-overlay"; +import transLookup from "../../data/lookuptranslations.json"; let AdvancedSearch = (props) => { let { t } = useTranslation(); @@ -78,7 +79,7 @@ let AdvancedSearch = (props) => { //onChange={(e) => props.onChangeSelectLPA(e)} > {_.isEmpty(optionsObj) ? "" @@ -88,7 +89,20 @@ let AdvancedSearch = (props) => { key={key} value={optionsObj[key].accountid} > - {optionsObj[key].name} + {/* {optionsObj[key].name} */} + + {router.locale == "cy" + ? jsonpath.query( + transLookup, + '$..[?(@.value=="' + + optionsObj[key] + .name + + '")].value_cy' + ) + : optionsObj[key].name || + t( + "case:summary-no-date-entered-label" + )} ); })} @@ -141,7 +155,7 @@ let AdvancedSearch = (props) => { //onChange={(e) => props.onChangeSelectAppealType(e)} > {_.isEmpty(optionsObj) ? "" @@ -180,7 +194,18 @@ let AdvancedSearch = (props) => { optionsObj[key].value ) ? "" - : optionsObj[key].value} + : router.locale == "cy" + ? jsonpath.query( + transLookup, + '$..[?(@.value=="' + + optionsObj[key] + .value + + '")].value_cy' + ) + : optionsObj[key].value || + t( + "case:summary-no-date-entered-label" + )} ); })} @@ -218,7 +243,7 @@ let AdvancedSearch = (props) => { event.preventDefault(); spinnerState(); - console.log(values); + //console.log(values); // var appTypeCollection = values.appealTypes.split(",")[1]; // appTypeCollection = getFormCollection( @@ -293,7 +318,7 @@ let AdvancedSearch = (props) => { component={RenderAppealTypeList} optionsObj={appealOptionsObj} // validate={[required]} - label="Select an appeal type" + label={t("search:appealtype-label")} errormsg="Appeal type is required" /> { name="search" className="govuk-button" > - Search + {t("common:search-button")} diff --git a/components/search/dnssearchresults.js b/components/search/dnssearchresults.js index d6e47e7d..62b7f277 100644 --- a/components/search/dnssearchresults.js +++ b/components/search/dnssearchresults.js @@ -223,7 +223,7 @@ const DNSSearchResults = (props) => { ) : (
-

There are no records

+

{t("search:searchresults-no-records-label")}

)} diff --git a/components/search/searchresults.js b/components/search/searchresults.js index 33ef3e27..49b8ba4d 100644 --- a/components/search/searchresults.js +++ b/components/search/searchresults.js @@ -215,7 +215,9 @@ const SearchResults = (props) => { ) : (
-

There are no records

+

+ {t("search:searchresults-no-records-label")} +

)} diff --git a/components/searchresults.js b/components/searchresults.js index 02964fd9..ebd5743e 100644 --- a/components/searchresults.js +++ b/components/searchresults.js @@ -17,7 +17,7 @@ export default function Search(props) { ? true : false; - console.log("has an error", hasError); + //console.log("has an error", hasError); return (
{ const { locale } = router; const { appealtypes } = router.query; + console.log(props, props.LPAData); + var hasError = + _.has(props.LPAData.LPAData, "errorCode") || + _.has(props.appealType.appealType, "errorCode") + ? true + : false; + return (
@@ -52,10 +60,14 @@ const Home = (props) => {
- + {hasError ? ( + + ) : ( + + )}
@@ -68,7 +80,7 @@ export const getServerSideProps = wrapper.getServerSideProps( async ({ query, req, res }) => { const token = await getSASToken(); - const [appealTypeData, lpaData, caseData] = await Promise.all([ + const [appealTypeData, lpaData] = await Promise.all([ await getAppealsTypes(token), await getLPA(token), ]); diff --git a/pages/myportal/index.js b/pages/myportal/index.js index ca8827cc..563d06ba 100644 --- a/pages/myportal/index.js +++ b/pages/myportal/index.js @@ -33,6 +33,7 @@ import { setAwaitingSubmissionDetails, } from "../../store/awaitingSubmission/action"; import { + getSASToken, getMyCases, getMyRepresentations, getWatchedCases, @@ -85,16 +86,19 @@ export const getServerSideProps = wrapper.getServerSideProps( (store) => async ({ query, req, res }) => { //console.log("the query", query); + + const token = await getSASToken(); + const [ myCases, myRepresentations, watchedCases, awaitingSubmission, ] = await Promise.all([ - await getMyCases("f8b454ed-eded-eb11-aac7-00224800be9c"), - await getMyRepresentations(), - await getWatchedCases(), - await getAwaitingSubmission(), + await getMyCases(token, "f8b454ed-eded-eb11-aac7-00224800be9c"), + await getMyRepresentations(token), + await getWatchedCases(token), + await getAwaitingSubmission(token), ]); const cookies = new Cookies(req, res); @@ -109,7 +113,7 @@ export const getServerSideProps = wrapper.getServerSideProps( // watchedCasesDetails, // awaitingSubmissionDetails, ] = await Promise.all([ - await getDetails(myCases), + await getDetails(token, myCases), // await getDetails(myRepresentations), // await getDetails(watchedCases), // await getDetails(awaitingSubmission), @@ -142,7 +146,7 @@ const getFormCollection = (formtype) => { return collectionName[0]; }; -const getDetails = (resultsObj) => { +const getDetails = (token, resultsObj) => { //console.log(resultsObj); let detailsArr = []; resultsObj = resultsObj.value; @@ -152,6 +156,7 @@ const getDetails = (resultsObj) => { } else { detailsArr.push( getPortalModuelDetails( + token, getFormCollection( "pinswg_" + searchDetail[ diff --git a/pages/newappeal/[appealtypes].js b/pages/newappeal/[appealtypes].js index 6ae4b039..7255fa75 100644 --- a/pages/newappeal/[appealtypes].js +++ b/pages/newappeal/[appealtypes].js @@ -28,6 +28,7 @@ import { } from "../../store/appealType/action"; import { setForm, getFormObj } from "../../store/formData/action"; import { + getSASToken, getFormData, getAppealsTypes, getMandatoryFields, @@ -170,7 +171,7 @@ export const getServerSideProps = wrapper.getServerSideProps( (store) => async ({ query, req, res }) => { console.log("the query", query); - + const token = await getSASToken(); const [ caseReferenceData, appealTypeData, @@ -178,11 +179,11 @@ export const getServerSideProps = wrapper.getServerSideProps( pickListData, formdata, ] = await Promise.all([ - await createCase(query.apt), - await getAppealsTypes(), - await getMandatoryFields(query.appealtypes), - await getPickLists(query.appealtypes), - await getFormData(query.appealtypes), + await createCase(token, query.apt), + await getAppealsTypes(token), + await getMandatoryFields(token, query.appealtypes), + await getPickLists(token, query.appealtypes), + await getFormData(token, query.appealtypes), ]); // let updateCaseReferenceData = await updateCase( diff --git a/pages/newappeal/index.js b/pages/newappeal/index.js index 183d2d06..4ffb8cba 100644 --- a/pages/newappeal/index.js +++ b/pages/newappeal/index.js @@ -26,7 +26,13 @@ import { setAppealLPA, getAppealTypeObj, } from "../../store/appealType/action"; -import { getAppealsTypes, getLPA, updateCase, createCase } from "../../actions"; +import { + getAppealsTypes, + getLPA, + updateCase, + createCase, + getSASToken, +} from "../../actions"; import { setLPA } from "../../store/lpa/action"; const Home = (props) => { @@ -80,9 +86,11 @@ const Home = (props) => { export const getServerSideProps = wrapper.getServerSideProps( (store) => async ({ query, req, res }) => { + const token = await getSASToken(); + const [appealTypeData, lpaData, caseData] = await Promise.all([ - await getAppealsTypes(), - await getLPA(), + await getAppealsTypes(token), + await getLPA(token), ]); store.dispatch(setAppealType(appealTypeData)); diff --git a/pages/searchresults.js b/pages/searchresults.js index 09273076..e1a81731 100644 --- a/pages/searchresults.js +++ b/pages/searchresults.js @@ -77,6 +77,7 @@ export const getServerSideProps = wrapper.getServerSideProps( searchResultsObj.status == 502 ? { value: [], + errorCode: searchResultsObj.status, errorMsg: searchResultsObj.statusText, } : searchResultsObj; diff --git a/store/currentView/action.js b/store/currentView/action.js index 292372d3..028ce0a1 100644 --- a/store/currentView/action.js +++ b/store/currentView/action.js @@ -5,6 +5,7 @@ export const currentViewActionTypes = { SETREPRESENTATIONCAPACITY: "SETREPRESENTATIONCAPACITY", SETREPRESENTATIONSUBMIT: "SETREPRESENTATIONSUBMIT", SETREPRESENTATIONSUBMITCONFIRMATION: "SETREPRESENTATIONSUBMITCONFIRMATION", + SETCURRENTLINKEDCASES: "SETCURRENTLINKEDCASES", }; export const getCurrentViewObj = () => (dispatch) => { @@ -56,3 +57,10 @@ export const setRepresentationSubmitConfirmation = representationSubmitConfirmation: representationSubmitConfirmation, }); }; + +export const setCurrentLinkedCases = (linkedCaseReferences) => (dispatch) => { + return dispatch({ + type: currentViewActionTypes.SETCURRENTLINKEDCASES, + linkedCaseReferences: linkedCaseReferences, + }); +}; diff --git a/store/currentView/reducer.js b/store/currentView/reducer.js index 683089b6..1e2c4b68 100644 --- a/store/currentView/reducer.js +++ b/store/currentView/reducer.js @@ -6,6 +6,7 @@ const currentViewInitialState = { representationCapacity: {}, representationSubmit: null, representationSubmitConfirmation: {}, + linkedCaseReferences: {}, }; export default function reducer(state = currentViewInitialState, action) { @@ -20,6 +21,12 @@ export default function reducer(state = currentViewInitialState, action) { ...state, caseReference: action.caseReference, }; + + case currentViewActionTypes.SETCURRENTLINKEDCASES: + return { + ...state, + linkedCaseReferences: action.linkedCaseReferences, + }; case currentViewActionTypes.SETREPRESENTATIONCAPACITY: return { ...state,