rep defect 17

This commit is contained in:
2025-01-03 07:58:01 +00:00
parent 5e1ffd3067
commit b79e21c419
+88 -79
View File
@@ -51,6 +51,7 @@ import {
setWatchedCases, setWatchedCases,
setWatchedCasesDetails, setWatchedCasesDetails,
} from "../../store/watchedCases/action"; } from "../../store/watchedCases/action";
import pLimit from "p-limit";
const Home = (props) => { const Home = (props) => {
const { const {
@@ -374,101 +375,109 @@ export const getServerSideProps = wrapper.getServerSideProps(
const getDetails = async (resultsObj, detailsType) => { const getDetails = async (resultsObj, detailsType) => {
let detailsArr = []; let detailsArr = [];
const limitRequests = pLimit(5); // Limit to 5 concurrent requests
resultsObj = resultsObj =
detailsType == "mySubmittedReps" ? resultsObj : resultsObj.value; detailsType == "mySubmittedReps" ? resultsObj : resultsObj.value;
if (detailsType == "myRepresentations") { if (detailsType == "myRepresentations") {
const repsObj = resultsObj.map((searchDetail, index) => { limitRequests(async () => {
detailsArr.push( resultsObj.map((searchDetail, index) => {
getCase(searchDetail["incidentID"]) detailsArr.push(
.then(async (data) => { getCase(searchDetail["incidentID"])
let caseID = ""; .then(async (data) => {
let caseID = "";
switch (detailsType) { switch (detailsType) {
case "myCases": case "myCases":
caseID = data.pinswg_title; caseID = data.pinswg_title;
break; break;
case "myWatchedCases": case "myWatchedCases":
case "mySubmittedReps": case "mySubmittedReps":
caseID = caseID =
data[ data[
"_pinswg_watchedcase_value@OData.Community.Display.V1.FormattedValue" "_pinswg_watchedcase_value@OData.Community.Display.V1.FormattedValue"
]; ];
break; break;
case "awaitingSubmission": case "awaitingSubmission":
case "myRepresentations": case "myRepresentations":
try { try {
caseID = data.ticketnumber; caseID = data.ticketnumber;
} catch { } catch {
console.log("missing:", data); console.log("missing:", data);
} }
break; break;
default: default:
caseID = data.pinswg_title; caseID = data.pinswg_title;
} }
return await getPortalModuleDetails( return await getPortalModuleDetails(
getFormCollectionByID(data.pinswg_appealcasetype) getFormCollectionByID(
.LogicalCollectionName, data.pinswg_appealcasetype
caseID ).LogicalCollectionName,
).catch((error) => { caseID
).catch((error) => {
console.log(
"=============================\ngetPortalModuleDetails error",
error
);
});
})
.catch((error) => {
console.log( console.log(
"=============================\ngetPortalModuleDetails error", "=============================\ngetCase error",
error error
); );
}); })
}) );
.catch((error) => { });
console.log(
"=============================\ngetCase error",
error
);
})
);
}); });
} }
//debugger; //debugger;
const detailsObj = resultsObj.map(async (searchDetail, index) => { await Promise.all(
let caseID = ""; resultsObj.map(async (searchDetail, index) => {
limitRequests(async () => {
try {
let caseID = "";
switch (detailsType) { switch (detailsType) {
case "myCases": case "myCases":
caseID = searchDetail.pinswg_title; caseID = searchDetail.pinswg_title;
break; break;
case "myWatchedCases": case "myWatchedCases":
case "mySubmittedReps": case "mySubmittedReps":
caseID = caseID =
searchDetail[ searchDetail[
"_pinswg_watchedcase_value@OData.Community.Display.V1.FormattedValue" "_pinswg_watchedcase_value@OData.Community.Display.V1.FormattedValue"
]; ];
break; break;
case "awaitingSubmission": case "awaitingSubmission":
caseID = searchDetail.ticketnumber; caseID = searchDetail.ticketnumber;
break; break;
case "myRepresentations": case "myRepresentations":
caseID = searchDetail.casereference; caseID = searchDetail.casereference;
break; break;
default: default:
caseID = searchDetail.pinswg_title; caseID = searchDetail.pinswg_title;
} }
console.log(detailsType, " case id : ", caseID); console.log(detailsType, " case id : ", caseID);
searchDetail.pinswg_appealcasetype != null && searchDetail.pinswg_appealcasetype != null &&
detailsArr.push( detailsArr.push(
await getPortalModuleDetails( getPortalModuleDetails(
getFormCollectionByID(searchDetail.pinswg_appealcasetype) getFormCollectionByID(
.LogicalCollectionName, searchDetail.pinswg_appealcasetype
caseID ).LogicalCollectionName,
// detailsType != "myWatchedCases" caseID
// ? searchDetail.ticketnumber )
// : searchDetail[ );
// "_pinswg_watchedcase_value@OData.Community.Display.V1.FormattedValue" } catch (error) {
// ] console.log("Error processing case:", error);
) }
); });
}); })
);
let detArr = Promise.all(detailsArr); let detArr = Promise.all(detailsArr);
// console.log(detArr); // console.log(detArr);