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",
...