| | |
| | | const approvalRecords = tasks.length |
| | | ? mapTasksToApprovalRecords(tasks) |
| | | : mapApprovalRecords(source.records || source.approvalRecords); |
| | | const approvalFlowNodes = tasks.length |
| | | const approvalFlowNodes = Array.isArray(mapped.approvalFlowNodes) |
| | | ? mapped.approvalFlowNodes |
| | | : []; |
| | | const approvalFlowProgressNodes = tasks.length |
| | | ? mapTasksToApprovalFlowNodes(tasks) |
| | | : mapped.approvalFlowNodes || []; |
| | | : approvalFlowNodes; |
| | | const flowNodes = tasks.length |
| | | ? mapTasksToFlowNodes(tasks) |
| | | : mapped.flowNodes || mapped.nodes || []; |
| | |
| | | invoiceAttachments: attachments, |
| | | approvalRecords, |
| | | approvalFlowNodes, |
| | | currentNodeIndex: computeApprovalFlowCurrentIndex(approvalFlowNodes), |
| | | approvalFlowProgressNodes, |
| | | currentNodeIndex: computeApprovalFlowCurrentIndex( |
| | | approvalFlowProgressNodes.length ? approvalFlowProgressNodes : approvalFlowNodes |
| | | ), |
| | | rejectReason: |
| | | approvalRecords.find(r => r.result === "rejected")?.opinion || |
| | | source.rejectReason || |