JSFiddle - React, Tailwind, and code Playground
JavaScript
function(properties, context) {
const garmentLen = properties.garment_timesheet.length()
const garmentList = properties.garment_timesheet.get(0,garmentLen)
const tableLen = properties.table_plugin.length()
const tableList = properties.table_plugin.get(0,tableLen)
let trialOrDeliveryTable = {};
const trialTable = properties.trial;
const deliveryTable = properties.delivery;
if(Object.keys(trialTable).length>0){
trialOrDeliveryTable = trialTable;
}else{
trialOrDeliveryTable = deliveryTable
}
const trialDeliveryTableLen = trialOrDeliveryTable.length()
const trialDeliveryTableList = trialOrDeliveryTable.get(0,trialDeliveryTableLen)
let returnArray = []
let lineOrder = {}
//reading data from the tablePlugin
function readTablePlugin(dataList){
let listProcess;
for(let i = 0; i < dataList.length; i++){
const fieldNames = dataList[i].listProperties();
lineOrder = {}
for(let j = 0; j < fieldNames.length; j++){
let fieldName = fieldNames[j];
let item = dataList[i].get(fieldName)
if(fieldName.includes("process_id")){
const list = dataList[i].get(fieldName)
if(list){
listProcess = list
}
}
else if(fieldName.includes("line_order_id") || fieldName.includes("garment_service")|| fieldName.includes("estimate_id")){
if(fieldName.includes("_") ){
fieldName = fieldName.split("_")
fieldName.pop()
fieldName = fieldName.join("_")
}
lineOrder = {...lineOrder,[fieldName]:item}
}
}
if(listProcess.length > 0) {
mapUsingProcess(listProcess)
}
...