JSFiddle - React, Tailwind, and code Playground
by spechackers
JavaScript
listOfAllCasesinQueue = ['1', '2', '3'];
function formLetterPreviewStruct(obj) {
let combined = [];
let letterPreviewArr = obj.map((obj, index) => ({
...obj,
caseId: listOfAllCasesinQueue[index]
}))
letterPreviewArr.forEach((cases) => {
let deliveryMethods = cases.recipientList.flat(2)
console.log("Cases", cases.recipientList.flat(3))
let combineDS = {
"caseId": cases.caseId,
"assignedStepId": this.assignStepResponse ? this.assignStepResponse['assignedStepId'] : '',
"assignedStepName": this.assignStepResponse ? this.assignStepResponse['assignedStepName'] : '',
"deliveryList": [],
"recipient": deliveryMethods.recipient,
"uiActions": this.assignStepResponse ? {
"action": this.assignStepResponse['uiActions'].action,
"actionStatus": this.assignStepResponse['uiActions'].actionStatus,
"uiActionId": this.assignStepResponse['uiActions'].uiActionId
} : {}
}
deliveryMethods.deliveryMethodDTO.forEach((methods) => {
combineDS['deliveryList'].push({
"deliveryType": methods.deliveryMethodName,
"docId": methods.letterDoc.docId,
"letterType": methods.letterDoc.letterType,
"templateName": methods.letterDoc.templateName,
"templateType": methods.letterDoc.templateType
})
})
combined.push(combineDS)
})
console.log("combined", combined);
}
let obj = [{
"stepId": 29510,
"stepName": "Override",
"escalationFlag": false,
"recipientCount": 1,
"uiActions": {
"action": "Letter Preview",
"actionStatus": "In-Progress",
"uiActionId": 1467,
"uiActionIdentified": false
},
"recipientList": [{
"previewFlag": true,
"recipient": "Prescriber",
...