{
+ // un comment to update incident with an appealtype id
// useEffect(() => {
- // window.scrollTo(0, 0);
- // });
+ // updateCase(
+ // props.appealType.caseReference.incidentid,
+ // props.appealType.appealTypeID
+ // );
+ // }, []);
let { t } = useTranslation();
@@ -62,7 +67,9 @@ let CompleteAppeal = (props) => {
Your reference number
- {props.appealType.caseReference}
+
+ {props.appealType.caseReference.ticketnumber}
+
diff --git a/components/newappeal/createCase.js b/components/newappeal/createCase.js
index 27089b62..a10bd7f9 100644
--- a/components/newappeal/createCase.js
+++ b/components/newappeal/createCase.js
@@ -43,7 +43,9 @@ let CreateCase = (props) => {
? [{}]
: _.isEmpty(props.LPAData.LPAData)
? [{}]
- : jsonpath.query(props.LPAData.LPAData, "$..name");
+ : _.isEmpty(props.LPAData.LPAData)
+ ? [{}]
+ : props.LPAData.LPAData.value;
const RenderLPAList = ({
name,
@@ -94,9 +96,9 @@ let CreateCase = (props) => {
return (
);
})}
@@ -167,7 +169,10 @@ let CreateCase = (props) => {
.value
)
? ""
- : optionsObj[key].value
+ : optionsObj[key]
+ .attributevalue +
+ "," +
+ optionsObj[key].value
.replace(
/[\s\-\+\(\)\,]/g,
""
@@ -198,9 +203,18 @@ let CreateCase = (props) => {
const onHandleSubmit = (values) => {
event.preventDefault();
- router.replace("/newappeal/" + values.appealTypes, null, {
- shallow: true,
- });
+ router.replace(
+ "/newappeal/" +
+ values.appealTypes.split(",")[1] +
+ "?lpa=" +
+ values.lpaTypes +
+ "&apt=" +
+ values.appealTypes.split(",")[0],
+ null,
+ {
+ shallow: true,
+ }
+ );
};
return (
@@ -254,8 +268,8 @@ const mapDispatchToProps = (dispatch) => {
);
dispatch(setAppealTypeID(event.target.value));
},
- onChangeSelectLPA: (event) => {
- dispatch(setAppealLPA(event.target.value));
+ onChangeSelectLPA: (lpaId) => {
+ dispatch(setAppealLPA(lpaId));
},
};
};
diff --git a/pages/newappeal/[appealtypes].js b/pages/newappeal/[appealtypes].js
index c70d8d54..0c7b232b 100644
--- a/pages/newappeal/[appealtypes].js
+++ b/pages/newappeal/[appealtypes].js
@@ -19,6 +19,7 @@ import {
setAppealTypeTitle,
setAppealTypeID,
getAppealTypeObj,
+ setAppealLPA,
setCaseReference,
} from "../../store/appealType/action";
import { setForm, getFormObj } from "../../store/formData/action";
@@ -28,6 +29,7 @@ import {
getMandatoryFields,
createCase,
getPickLists,
+ updateCase,
} from "../../actions";
import xpath from "xpath";
@@ -163,24 +165,34 @@ export const getServerSideProps = wrapper.getServerSideProps(
(store) =>
async ({ query, req, res }) => {
//console.log("the query", query);
+
const [
+ updateCaseData,
+ caseReferenceData,
appealTypeData,
mandatoryFieldsData,
pickListData,
formdata,
] = await Promise.all([
+ // await updateCase(
+ // "3ffcf47c-5811-ec11-aac9-00224800be9c",
+ // "846040004"
+ // ),
+ await createCase(),
await getAppealsTypes(),
await getMandatoryFields(query.appealtypes),
await getPickLists(query.appealtypes),
await getFormData(query.appealtypes),
]);
- const caseReference = createCase("asasa", "asasa");
-
+ let caseReference = caseReferenceData;
let xmlStr = formdata;
xmlStr = formdata.value[0].formxml;
xmlStr = xmlStr.replace(/\\"/g, "");
- store.dispatch(setAppealTypeID(query.appealtypes));
+
+ //console.log(caseReference, query.appealtypes, formdata);
+ store.dispatch(setAppealLPA(query.lpa));
+ store.dispatch(setAppealTypeID(query.apt));
store.dispatch(setCaseReference(caseReference));
store.dispatch(setForm(xmlStr, mandatoryFieldsData, pickListData));
store.dispatch(setAppealType(appealTypeData));
diff --git a/store/appealType/reducer.js b/store/appealType/reducer.js
index 905aa320..a2e025f4 100644
--- a/store/appealType/reducer.js
+++ b/store/appealType/reducer.js
@@ -6,7 +6,7 @@ const appealTypeDataInitialState = {
appealTypeID: {},
currentSection: 1,
appealLPA: "",
- caseReference: "",
+ caseReference: {},
formComplete: "false",
};