{"ast":null,"code":"var _jsxFileName = \"D:\\\\LDT\\\\000 Project\\\\LDT\\\\Client\\\\src\\\\components\\\\SensorTable.js\",\n  _s = $RefreshSig$();\n// src/components/SensorTable.js\nimport React, { useState } from \"react\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function SensorTable({\n  columns,\n  sensors\n}) {\n  _s();\n  const [selectedRow, setSelectedRow] = useState(null);\n  return /*#__PURE__*/_jsxDEV(\"div\", {\n    className: \"table-wrapper\",\n    children: /*#__PURE__*/_jsxDEV(\"table\", {\n      className: \"alt\",\n      children: [/*#__PURE__*/_jsxDEV(\"thead\", {\n        children: /*#__PURE__*/_jsxDEV(\"tr\", {\n          children: columns.map(col => /*#__PURE__*/_jsxDEV(\"th\", {\n            children: col.label\n          }, col.key, false, {\n            fileName: _jsxFileName,\n            lineNumber: 13,\n            columnNumber: 15\n          }, this))\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 11,\n          columnNumber: 11\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 10,\n        columnNumber: 9\n      }, this), /*#__PURE__*/_jsxDEV(\"tbody\", {\n        children: sensors.map(sensor => /*#__PURE__*/_jsxDEV(\"tr\", {\n          className: selectedRow === sensor.mac ? \"selected\" : \"\",\n          onClick: () => setSelectedRow(sensor.mac),\n          style: {\n            cursor: \"pointer\"\n          },\n          children: columns.map(col => /*#__PURE__*/_jsxDEV(\"td\", {\n            children: sensor[col.key]\n          }, col.key, false, {\n            fileName: _jsxFileName,\n            lineNumber: 26,\n            columnNumber: 17\n          }, this))\n        }, sensor.mac, false, {\n          fileName: _jsxFileName,\n          lineNumber: 19,\n          columnNumber: 13\n        }, this))\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 17,\n        columnNumber: 9\n      }, this)]\n    }, void 0, true, {\n      fileName: _jsxFileName,\n      lineNumber: 9,\n      columnNumber: 7\n    }, this)\n  }, void 0, false, {\n    fileName: _jsxFileName,\n    lineNumber: 8,\n    columnNumber: 5\n  }, this);\n}\n_s(SensorTable, \"uNqdeC4/AX7zbEPErixrXmI9Bw8=\");\n_c = SensorTable;\nvar _c;\n$RefreshReg$(_c, \"SensorTable\");","map":{"version":3,"names":["React","useState","jsxDEV","_jsxDEV","SensorTable","columns","sensors","_s","selectedRow","setSelectedRow","className","children","map","col","label","key","fileName","_jsxFileName","lineNumber","columnNumber","sensor","mac","onClick","style","cursor","_c","$RefreshReg$"],"sources":["D:/LDT/000 Project/LDT/Client/src/components/SensorTable.js"],"sourcesContent":["// src/components/SensorTable.js\r\nimport React, { useState } from \"react\";\r\n\r\nexport default function SensorTable({ columns, sensors }) {\r\n  const [selectedRow, setSelectedRow] = useState(null);\r\n\r\n  return (\r\n    <div className=\"table-wrapper\">\r\n      <table className=\"alt\">\r\n        <thead>\r\n          <tr>\r\n            {columns.map(col => (\r\n              <th key={col.key}>{col.label}</th>\r\n            ))}\r\n          </tr>\r\n        </thead>\r\n        <tbody>\r\n          {sensors.map(sensor => (\r\n            <tr\r\n              key={sensor.mac}\r\n              className={selectedRow === sensor.mac ? \"selected\" : \"\"}\r\n              onClick={() => setSelectedRow(sensor.mac)}\r\n              style={{ cursor: \"pointer\" }}\r\n            >\r\n              {columns.map(col => (\r\n                <td key={col.key}>{sensor[col.key]}</td>\r\n              ))}\r\n            </tr>\r\n          ))}\r\n        </tbody>\r\n      </table>\r\n    </div>\r\n  );\r\n}\r\n"],"mappings":";;AAAA;AACA,OAAOA,KAAK,IAAIC,QAAQ,QAAQ,OAAO;AAAC,SAAAC,MAAA,IAAAC,OAAA;AAExC,eAAe,SAASC,WAAWA,CAAC;EAAEC,OAAO;EAAEC;AAAQ,CAAC,EAAE;EAAAC,EAAA;EACxD,MAAM,CAACC,WAAW,EAAEC,cAAc,CAAC,GAAGR,QAAQ,CAAC,IAAI,CAAC;EAEpD,oBACEE,OAAA;IAAKO,SAAS,EAAC,eAAe;IAAAC,QAAA,eAC5BR,OAAA;MAAOO,SAAS,EAAC,KAAK;MAAAC,QAAA,gBACpBR,OAAA;QAAAQ,QAAA,eACER,OAAA;UAAAQ,QAAA,EACGN,OAAO,CAACO,GAAG,CAACC,GAAG,iBACdV,OAAA;YAAAQ,QAAA,EAAmBE,GAAG,CAACC;UAAK,GAAnBD,GAAG,CAACE,GAAG;YAAAC,QAAA,EAAAC,YAAA;YAAAC,UAAA;YAAAC,YAAA;UAAA,OAAiB,CAClC;QAAC;UAAAH,QAAA,EAAAC,YAAA;UAAAC,UAAA;UAAAC,YAAA;QAAA,OACA;MAAC;QAAAH,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACA,CAAC,eACRhB,OAAA;QAAAQ,QAAA,EACGL,OAAO,CAACM,GAAG,CAACQ,MAAM,iBACjBjB,OAAA;UAEEO,SAAS,EAAEF,WAAW,KAAKY,MAAM,CAACC,GAAG,GAAG,UAAU,GAAG,EAAG;UACxDC,OAAO,EAAEA,CAAA,KAAMb,cAAc,CAACW,MAAM,CAACC,GAAG,CAAE;UAC1CE,KAAK,EAAE;YAAEC,MAAM,EAAE;UAAU,CAAE;UAAAb,QAAA,EAE5BN,OAAO,CAACO,GAAG,CAACC,GAAG,iBACdV,OAAA;YAAAQ,QAAA,EAAmBS,MAAM,CAACP,GAAG,CAACE,GAAG;UAAC,GAAzBF,GAAG,CAACE,GAAG;YAAAC,QAAA,EAAAC,YAAA;YAAAC,UAAA;YAAAC,YAAA;UAAA,OAAuB,CACxC;QAAC,GAPGC,MAAM,CAACC,GAAG;UAAAL,QAAA,EAAAC,YAAA;UAAAC,UAAA;UAAAC,YAAA;QAAA,OAQb,CACL;MAAC;QAAAH,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACG,CAAC;IAAA;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACH;EAAC;IAAAH,QAAA,EAAAC,YAAA;IAAAC,UAAA;IAAAC,YAAA;EAAA,OACL,CAAC;AAEV;AAACZ,EAAA,CA9BuBH,WAAW;AAAAqB,EAAA,GAAXrB,WAAW;AAAA,IAAAqB,EAAA;AAAAC,YAAA,CAAAD,EAAA","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}