details can cases data was showing incorrectly due to order in array... combined arrays and display correctly

This commit is contained in:
2024-11-22 12:10:34 +00:00
parent c05b0b151c
commit a367cc0c88
@@ -43,14 +43,25 @@ const AwaitingSubmissionFromBlob = (props) => {
}
let topthreeRowArr = [];
let showTopThreeArr = props.awaitingSubmissionFromBlob.value;
let showTopThreeArrDets = props.awaitingSubmissionFromBlob.case;
let showTopThreeArr = props.awaitingSubmissionFromBlob.case;
let showTopThreeArrDets = props.awaitingSubmissionFromBlob.value;
showTopThreeArr = sortByField(showTopThreeArr, "pinswg_name");
showTopThreeArrDets = sortByField(showTopThreeArrDets, "ticketnumber");
showTopThreeArr = sortByField(showTopThreeArr, "ticketnumber");
showTopThreeArrDets = sortByField(showTopThreeArrDets, "pinswg_name");
showTopThreeArr = sortByISODate(showTopThreeArr, "createdDate");
showTopThreeArrDets = sortByISODate(showTopThreeArrDets, "createdon");
let mergedArray = showTopThreeArr.map((item1) => {
let item2 = showTopThreeArrDets.find(
(item) => item.pinswg_name === item1.ticketnumber
);
return { ...item1, ...item2 };
});
console.log(mergedArray);
showTopThreeArr = mergedArray;
showTopThreeArr = sortByISODate(showTopThreeArr, "createdon");
// showTopThreeArrDets = sortByISODate(showTopThreeArrDets, "createdon");
const raisedDate = (datePart) => {
var dateObj = new Date(datePart);
@@ -142,7 +153,10 @@ const AwaitingSubmissionFromBlob = (props) => {
});
}}
>
{showTopThreeArr[index].pinswg_name}
{
showTopThreeArr[index]
.ticketnumber
}
</Link>
)}
</div>
@@ -202,63 +216,60 @@ const AwaitingSubmissionFromBlob = (props) => {
.pinswg_siteaddresstown
: "")}
</div>
{showTopThreeArrDets[key]
.pinswg_appellantagent != null && (
{showTopThreeArr[key].pinswg_appellantagent !=
null && (
<div>
{showTopThreeArrDets[key]
{showTopThreeArr[key]
.pinswg_appellantagent !=
846040000 && (
<b>
{t("myportal:raised-by-label")}:{" "}
</b>
)}
{showTopThreeArrDets[key]
{showTopThreeArr[key]
.pinswg_appellantagent !=
846040000 &&
(showTopThreeArrDets[key]
(showTopThreeArr[key]
.pinswg_agentcompanyname !=
null &&
showTopThreeArrDets[key]
showTopThreeArr[key]
.pinswg_agentcompanyname +
", ") +
showTopThreeArrDets[key]
showTopThreeArr[key]
.pinswg_agentfirstname +
" " +
showTopThreeArrDets[key]
showTopThreeArr[key]
.pinswg_agentlastname}
</div>
)}
{showTopThreeArrDets[key]
.pinswg_appellantfirstname != null && (
{showTopThreeArr[key].pinswg_appellantagent !=
846040000 && (
<div>
<b>
{t("myportal:on-behalf-of-label")}:{" "}
</b>
{showTopThreeArrDets[key]
{showTopThreeArr[key]
.pinswg_appellantfirstname +
" " +
showTopThreeArrDets[key]
showTopThreeArr[key]
.pinswg_appellantlastname}
</div>
)}
{router.locale == "cy"
? jsonpath(
'$..[?(@.value=="' +
showTopThreeArrDets[key][
showTopThreeArr[key][
"pinswg_lpaname"
] +
'")].value_cy',
transLookup
)
: showTopThreeArrDets[key][
"pinswg_lpaname"
] || ""}
: showTopThreeArr[key]["pinswg_lpaname"] ||
""}
<div className="cardModuleReference">
<b>{t("myportal:date-raised")}:</b>
{" "}
{raisedDate(
showTopThreeArrDets[key].createdon
)}
{raisedDate(showTopThreeArr[key].createdon)}
</div>{" "}
{showTopThreeArr[key].hasOwnProperty(
"appealComplete"
@@ -325,7 +336,6 @@ const AwaitingSubmissionFromBlob = (props) => {
</h3>
<TopThreeRow />
{props.awaitingSubmissionFromBlob["@odata.count"] > 1 && (
<div className="cardVieAll">
<Link