{"ast":null,"code":"import { jsxs as _jsxs } from \"react/jsx-runtime\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport React from 'react';\n\nfunction MakeTable({\n  currentset\n}) {\n  //requires refactor - table header and table data must strip columns...should be done outside\n  const incomingJSON = currentset; //console.log(incomingJSON)\n\n  var tableClass = incomingJSON === null || incomingJSON === void 0 ? void 0 : incomingJSON.tableclass;\n  var tableID = incomingJSON === null || incomingJSON === void 0 ? void 0 : incomingJSON.tableid;\n  var priority = incomingJSON === null || incomingJSON === void 0 ? void 0 : incomingJSON.tablesort;\n  var linkList = incomingJSON === null || incomingJSON === void 0 ? void 0 : incomingJSON.linkslist;\n  var imageList = incomingJSON === null || incomingJSON === void 0 ? void 0 : incomingJSON.imagelist;\n  var dataArray = incomingJSON === null || incomingJSON === void 0 ? void 0 : incomingJSON.dataarray;\n\n  function CreateLinks(record, dataPoint) {\n    for (var i = 0; i < linkList.length; i++) {\n      if (dataPoint == linkList[i][\"linkname\"]) {\n        var setLink = linkList[i][\"link\"];\n        var setLinkTarget = linkList[i][\"linktarget\"];\n        var setLinkID = dataArray[record][setLinkTarget];\n        return setLink + setLinkID;\n      }\n    }\n  }\n\n  function skipPoint(dataPoint) {\n    var skipStatus = false;\n\n    if (linkList) {\n      for (var s = 0; s < linkList.length; s++) {\n        if (dataPoint == linkList[s][\"linktarget\"]) {\n          skipStatus = true;\n        }\n      }\n    }\n\n    if (imageList) {\n      for (var t = 0; t < imageList.length; t++) {\n        if (dataPoint == imageList[t][\"image\"]) {\n          skipStatus = true;\n        }\n      }\n    }\n\n    return skipStatus;\n  }\n\n  function CreateImage(record, imagePoint) {\n    for (var image = 0; image < imageList.length; image++) {\n      var setImage = imageList[image][\"image\"];\n\n      if (imagePoint == imageList[image][\"imagetarget\"]) {\n        var getImage = dataArray[record][setImage];\n      }\n    }\n\n    return getImage;\n  }\n\n  function getDataHeaders(dataArray) {\n    //console.log(dataArray) \n    var HeaderArray = Object.keys(dataArray[0]); //console.log(HeaderArray)\n\n    var tableHeaderPoints = HeaderArray.map(function (headername, index) {\n      if (skipPoint(headername) == false) {\n        return /*#__PURE__*/_jsx(\"th\", {\n          className: \"pl-1 pr-1 text-base\",\n          children: headername\n        }, index);\n      }\n    });\n    return /*#__PURE__*/_jsx(\"tr\", {\n      className: \"bg-blue-700 text-white border-b-0 border-gray-600\",\n      children: tableHeaderPoints\n    });\n  }\n\n  function getDataRows(adjustRow, row) {\n    var newArray = []; //var imagetableDataRow = convertImage(imageList, adjustRow);\n\n    for (var x in adjustRow) {\n      if (skipPoint(x) == false) {\n        if (priority == x) {\n          var classNameSet = 'bg-blue-500 text-white font-weight-bold';\n        } else {\n          classNameSet = '';\n        }\n\n        if (linkList) {\n          var href = CreateLinks(row, x);\n        }\n\n        if (imageList) {\n          var imagesrc = CreateImage(row, x);\n        }\n\n        if (imagesrc) {\n          var ReactImage = /*#__PURE__*/_jsx(\"img\", {\n            className: \"inline-block pr-2\",\n            src: imagesrc\n          });\n        } else {\n          ReactImage = null;\n        }\n\n        if (href) {\n          newArray.push( /*#__PURE__*/_jsx(\"td\", {\n            className: \"p-1 text-sm \" + classNameSet,\n            children: /*#__PURE__*/_jsxs(\"a\", {\n              href: href,\n              children: [ReactImage, adjustRow[x]]\n            })\n          }, x));\n        } else {\n          newArray.push( /*#__PURE__*/_jsxs(\"td\", {\n            className: \"p-1 text-sm \" + classNameSet,\n            children: [ReactImage, adjustRow[x]]\n          }, x));\n        }\n      } //console.log(adjustRow[x])\n\n    }\n\n    return /*#__PURE__*/_jsx(\"tr\", {\n      className: \"hover:bg-blue-200 hover:font-bold border-b-2 border-gray-600\",\n      children: newArray\n    });\n  }\n\n  function getRows(dataarray) {\n    var newRowArray = [];\n\n    for (var i = 0; i < dataarray.length; i++) {\n      var test = getDataRows(dataarray[i], i);\n      newRowArray.push(test);\n    }\n\n    return newRowArray;\n  }\n\n  const tableHeaders = getDataHeaders(dataArray);\n  const tableDataRow = getRows(dataArray);\n  return /*#__PURE__*/_jsx(\"div\", {\n    className: \"m-4\",\n    children: /*#__PURE__*/_jsxs(\"table\", {\n      className: \"w-full border border-blue-600 rounded-lg \" + tableClass,\n      id: tableID,\n      children: [/*#__PURE__*/_jsx(\"thead\", {\n        className: \"thead-dark\",\n        children: tableHeaders\n      }), /*#__PURE__*/_jsx(\"tbody\", {\n        children: tableDataRow\n      })]\n    })\n  });\n}\n\nexport default MakeTable;","map":null,"metadata":{},"sourceType":"module"}