rep defect 17
This commit is contained in:
+88
-79
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user