{"ast":null,"code":"var _jsxFileName = \"D:\\\\LDT\\\\000 Project\\\\LDT\\\\Client\\\\src\\\\pages\\\\SensorList.js\",\n  _s = $RefreshSig$();\nimport React, { useState, useEffect, useContext } from \"react\";\nimport { AuthContext } from \"../contexts/AuthContext\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function SensorList() {\n  _s();\n  const {\n    user\n  } = useContext(AuthContext);\n  const [sensors, setSensors] = useState([]);\n  const columns = [{\n    key: \"mac\",\n    label: \"mac\"\n  }, {\n    key: \"name\",\n    label: \"name\"\n  }, {\n    key: \"type\",\n    label: \"type\"\n  }, {\n    key: \"floor_id\",\n    label: \"floor_id\"\n  }, {\n    key: \"x_pos\",\n    label: \"x_pos\"\n  }, {\n    key: \"y_pos\",\n    label: \"y_pos\"\n  }, {\n    key: \"create_date\",\n    label: \"create_date\"\n  }, {\n    key: \"recv_date\",\n    label: \"recv_date\"\n  }, {\n    key: \"update_date\",\n    label: \"update_date\"\n  }, {\n    key: \"code\",\n    label: \"code\"\n  }, {\n    key: \"status\",\n    label: \"status\"\n  }, {\n    key: \"flame\",\n    label: \"flame\"\n  }, {\n    key: \"smoke\",\n    label: \"smoke\"\n  }, {\n    key: \"temper\",\n    label: \"temper\"\n  }, {\n    key: \"bat\",\n    label: \"bat\"\n  }, {\n    key: \"rssi\",\n    label: \"rssi\"\n  }, {\n    key: \"ver\",\n    label: \"ver\"\n  }, {\n    key: \"mode\",\n    label: \"mode\"\n  }, {\n    key: \"gwmac\",\n    label: \"gwmac\"\n  }, {\n    key: \"seq_start\",\n    label: \"seq_start\"\n  }, {\n    key: \"seq_current\",\n    label: \"seq_current\"\n  }, {\n    key: \"seq_recv_num\",\n    label: \"seq_recv_num\"\n  }, {\n    key: \"sensor_use\",\n    label: \"sensor_use\"\n  }, {\n    key: \"flame_thresh\",\n    label: \"flame_thresh\"\n  }, {\n    key: \"flame_keep_thresh\",\n    label: \"flame_keep_thresh\"\n  }, {\n    key: \"smoke_thresh\",\n    label: \"smoke_thresh\"\n  }, {\n    key: \"temper_thresh\",\n    label: \"temper_thresh\"\n  }, {\n    key: \"difftemper_thresh\",\n    label: \"difftemper_thresh\"\n  }, {\n    key: \"lsnl_model\",\n    label: \"lsnl_model\"\n  }, {\n    key: \"lsnl_24v_status\",\n    label: \"lsnl_24v_status\"\n  }, {\n    key: \"lsnl_24v_value\",\n    label: \"lsnl_24v_value\"\n  }, {\n    key: \"lsnl_sen_adc\",\n    label: \"lsnl_sen_adc\"\n  }, {\n    key: \"lsnl_24v_adc\",\n    label: \"lsnl_24v_adc\"\n  }, {\n    key: \"lsnl_sen_ran_h\",\n    label: \"lsnl_sen_ran_h\"\n  }, {\n    key: \"lsnl_sen_ran_l\",\n    label: \"lsnl_sen_ran_l\"\n  }, {\n    key: \"lsnl_24v_ran_h\",\n    label: \"lsnl_24v_ran_h\"\n  }, {\n    key: \"lsnl_24v_ran_l\",\n    label: \"lsnl_24v_ran_l\"\n  }, {\n    key: \"lsnl_range_over\",\n    label: \"lsnl_range_over\"\n  }];\n  useEffect(() => {\n    if (!user) return;\n    fetch('http://localhost:4000/api/sensor', {\n      headers: {\n        Authorization: `Bearer ${user.token}`\n      }\n    }).then(res => res.json()).then(setSensors);\n  }, [user]);\n  if (!user) return /*#__PURE__*/_jsxDEV(\"div\", {\n    children: \"\\uB85C\\uADF8\\uC778 \\uD544\\uC694\"\n  }, void 0, false, {\n    fileName: _jsxFileName,\n    lineNumber: 58,\n    columnNumber: 21\n  }, this);\n  return /*#__PURE__*/_jsxDEV(\"section\", {\n    children: [/*#__PURE__*/_jsxDEV(\"h4\", {\n      children: \"\\uC13C\\uC11C \\uB9AC\\uC2A4\\uD2B8\"\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 62,\n      columnNumber: 7\n    }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n      class: \"table-wrapper\",\n      children: /*#__PURE__*/_jsxDEV(\"table\", {\n        class: \"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: 68,\n              columnNumber: 17\n            }, this))\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 66,\n            columnNumber: 13\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 65,\n          columnNumber: 6\n        }, this), /*#__PURE__*/_jsxDEV(\"tbody\", {\n          children: sensors.map(sensor => /*#__PURE__*/_jsxDEV(\"tr\", {\n            children: columns.map(col => /*#__PURE__*/_jsxDEV(\"td\", {\n              children: sensor[col.key]\n            }, col.key, false, {\n              fileName: _jsxFileName,\n              lineNumber: 76,\n              columnNumber: 19\n            }, this))\n          }, sensor.mac, false, {\n            fileName: _jsxFileName,\n            lineNumber: 74,\n            columnNumber: 15\n          }, this))\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 72,\n          columnNumber: 6\n        }, this)]\n      }, void 0, true, {\n        fileName: _jsxFileName,\n        lineNumber: 64,\n        columnNumber: 5\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 63,\n      columnNumber: 4\n    }, this)]\n  }, void 0, true, {\n    fileName: _jsxFileName,\n    lineNumber: 61,\n    columnNumber: 5\n  }, this);\n}\n_s(SensorList, \"mqLTcM7kMV35uLprqj0LDsS8sko=\");\n_c = SensorList;\nvar _c;\n$RefreshReg$(_c, \"SensorList\");","map":{"version":3,"names":["React","useState","useEffect","useContext","AuthContext","jsxDEV","_jsxDEV","SensorList","_s","user","sensors","setSensors","columns","key","label","fetch","headers","Authorization","token","then","res","json","children","fileName","_jsxFileName","lineNumber","columnNumber","class","map","col","sensor","mac","_c","$RefreshReg$"],"sources":["D:/LDT/000 Project/LDT/Client/src/pages/SensorList.js"],"sourcesContent":["import React, { useState, useEffect, useContext } from \"react\";\r\nimport { AuthContext } from \"../contexts/AuthContext\";\r\n\r\nexport default function SensorList() {\r\n  const { user } = useContext(AuthContext);\r\n  const [sensors, setSensors] = useState([]);\r\n\r\n  const columns = [\r\n    { key: \"mac\", label: \"mac\" },\r\n    { key: \"name\", label: \"name\" },\r\n    { key: \"type\", label: \"type\" },\r\n    { key: \"floor_id\", label: \"floor_id\" },\r\n    { key: \"x_pos\", label: \"x_pos\" },\r\n    { key: \"y_pos\", label: \"y_pos\" },\r\n    { key: \"create_date\", label: \"create_date\" },\r\n    { key: \"recv_date\", label: \"recv_date\" },\r\n    { key: \"update_date\", label: \"update_date\" },\r\n    { key: \"code\", label: \"code\" },\r\n    { key: \"status\", label: \"status\" },\r\n    { key: \"flame\", label: \"flame\" },\r\n    { key: \"smoke\", label: \"smoke\" },\r\n    { key: \"temper\", label: \"temper\" },\r\n    { key: \"bat\", label: \"bat\" },\r\n    { key: \"rssi\", label: \"rssi\" },\r\n    { key: \"ver\", label: \"ver\" },\r\n    { key: \"mode\", label: \"mode\" },\r\n    { key: \"gwmac\", label: \"gwmac\" },\r\n    { key: \"seq_start\", label: \"seq_start\" },\r\n    { key: \"seq_current\", label: \"seq_current\" },\r\n    { key: \"seq_recv_num\", label: \"seq_recv_num\" },\r\n    { key: \"sensor_use\", label: \"sensor_use\" },\r\n    { key: \"flame_thresh\", label: \"flame_thresh\" },\r\n    { key: \"flame_keep_thresh\", label: \"flame_keep_thresh\" },\r\n    { key: \"smoke_thresh\", label: \"smoke_thresh\" },\r\n    { key: \"temper_thresh\", label: \"temper_thresh\" },\r\n    { key: \"difftemper_thresh\", label: \"difftemper_thresh\" },\r\n    { key: \"lsnl_model\", label: \"lsnl_model\" },\r\n    { key: \"lsnl_24v_status\", label: \"lsnl_24v_status\" },\r\n    { key: \"lsnl_24v_value\", label: \"lsnl_24v_value\" },\r\n    { key: \"lsnl_sen_adc\", label: \"lsnl_sen_adc\" },\r\n    { key: \"lsnl_24v_adc\", label: \"lsnl_24v_adc\" },\r\n    { key: \"lsnl_sen_ran_h\", label: \"lsnl_sen_ran_h\" },\r\n    { key: \"lsnl_sen_ran_l\", label: \"lsnl_sen_ran_l\" },\r\n    { key: \"lsnl_24v_ran_h\", label: \"lsnl_24v_ran_h\" },\r\n    { key: \"lsnl_24v_ran_l\", label: \"lsnl_24v_ran_l\" },\r\n    { key: \"lsnl_range_over\", label: \"lsnl_range_over\" }\r\n  ];\r\n\r\n  useEffect(() => {\r\n    if (!user) return;\r\n    fetch('http://localhost:4000/api/sensor', {\r\n      headers: { Authorization: `Bearer ${user.token}` }\r\n    })\r\n      .then(res => res.json())\r\n      .then(setSensors);\r\n  }, [user]);\r\n\r\n  if (!user) return <div>로그인 필요</div>;\r\n\r\n  return (\r\n    <section>\r\n      <h4>센서 리스트</h4>\r\n\t\t\t<div class=\"table-wrapper\">\r\n\t\t\t\t<table class=\"alt\">\r\n\t\t\t\t\t<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\t\t\t\t\t</thead>\r\n\t\t\t\t\t<tbody>\r\n            {sensors.map(sensor => (\r\n              <tr key={sensor.mac}>\r\n                {columns.map(col => (\r\n                  <td key={col.key}>{sensor[col.key]}</td>\r\n                ))}\r\n              </tr>\r\n            ))}\r\n\t\t\t\t\t</tbody>\r\n\t\t\t\t</table>\r\n\t\t\t</div>\r\n    </section>\r\n  );\r\n}\r\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}