{"ast":null,"code":"var _jsxFileName = \"D:\\\\LDT\\\\000 Project\\\\LDT\\\\Client\\\\src\\\\components\\\\SensorList.js\",\n  _s = $RefreshSig$();\nimport React, { useState, useEffect } from \"react\";\nimport axios from \"axios\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nfunction SensorList() {\n  _s();\n  const [sensors, setSensors] = useState([]);\n  const [error, setError] = useState(null);\n  useEffect(() => {\n    axios.get(\"http://localhost:4000/api/sensors\").then(res => setSensors(res.data)).catch(err => setError(\"�����͸� �ҷ����� ���߽��ϴ�.\"));\n  }, []);\n  if (error) return /*#__PURE__*/_jsxDEV(\"div\", {\n    children: error\n  }, void 0, false, {\n    fileName: _jsxFileName,\n    lineNumber: 14,\n    columnNumber: 23\n  }, this);\n  return /*#__PURE__*/_jsxDEV(\"section\", {\n    className: \"posts\",\n    children: sensors.map(sensor => /*#__PURE__*/_jsxDEV(\"article\", {\n      children: [/*#__PURE__*/_jsxDEV(\"header\", {\n        children: [/*#__PURE__*/_jsxDEV(\"span\", {\n          className: \"date\",\n          children: sensor.type\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 21,\n          columnNumber: 25\n        }, this), /*#__PURE__*/_jsxDEV(\"h2\", {\n          children: sensor.name\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 22,\n          columnNumber: 25\n        }, this)]\n      }, void 0, true, {\n        fileName: _jsxFileName,\n        lineNumber: 20,\n        columnNumber: 21\n      }, this), /*#__PURE__*/_jsxDEV(\"a\", {\n        href: \"#\",\n        className: \"image fit\",\n        children: /*#__PURE__*/_jsxDEV(\"img\", {\n          src: sensor.image,\n          alt: sensor.name\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 25,\n          columnNumber: 25\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 24,\n        columnNumber: 21\n      }, this), /*#__PURE__*/_jsxDEV(\"p\", {\n        children: [/*#__PURE__*/_jsxDEV(\"b\", {\n          children: \"\\uFFFD\\uFFFD\\uFFFD\\uFFFD\\uFFFD\\uFFFD:\"\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 28,\n          columnNumber: 25\n        }, this), \" \", sensor.value, /*#__PURE__*/_jsxDEV(\"br\", {}, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 28,\n          columnNumber: 54\n        }, this), /*#__PURE__*/_jsxDEV(\"b\", {\n          children: \"\\uFFFD\\uFFFD\\u0121 \\uFFFD\\uFFFD\\u0121:\"\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 29,\n          columnNumber: 25\n        }, this), \" \", sensor.location]\n      }, void 0, true, {\n        fileName: _jsxFileName,\n        lineNumber: 27,\n        columnNumber: 21\n      }, this), /*#__PURE__*/_jsxDEV(\"ul\", {\n        className: \"actions special\",\n        children: /*#__PURE__*/_jsxDEV(\"li\", {\n          children: /*#__PURE__*/_jsxDEV(\"a\", {\n            href: \"#\",\n            className: \"button\",\n            children: \"\\uFFFD\\uFFFD \\uFFFD\\uFFFD\\uFFFD\\uFFFD\"\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 33,\n            columnNumber: 29\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 32,\n          columnNumber: 25\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 31,\n        columnNumber: 21\n      }, this)]\n    }, sensor.id, true, {\n      fileName: _jsxFileName,\n      lineNumber: 19,\n      columnNumber: 17\n    }, this))\n  }, void 0, false, {\n    fileName: _jsxFileName,\n    lineNumber: 17,\n    columnNumber: 9\n  }, this);\n}\n_s(SensorList, \"oyXoW/hasupiSN0GpBLfTwOBfmU=\");\n_c = SensorList;\nexport default SensorList;\nvar _c;\n$RefreshReg$(_c, \"SensorList\");","map":{"version":3,"names":["React","useState","useEffect","axios","jsxDEV","_jsxDEV","SensorList","_s","sensors","setSensors","error","setError","get","then","res","data","catch","err","children","fileName","_jsxFileName","lineNumber","columnNumber","className","map","sensor","type","name","href","src","image","alt","value","location","id","_c","$RefreshReg$"],"sources":["D:/LDT/000 Project/LDT/Client/src/components/SensorList.js"],"sourcesContent":["import React, { useState, useEffect } from \"react\";\r\nimport axios from \"axios\";\r\n\r\nfunction SensorList() {\r\n    const [sensors, setSensors] = useState([]);\r\n    const [error, setError] = useState(null);\r\n\r\n    useEffect(() => {\r\n        axios.get(\"http://localhost:4000/api/sensors\")\r\n            .then(res => setSensors(res.data))\r\n            .catch(err => setError(\"�����͸� �ҷ����� ���߽��ϴ�.\"));\r\n    }, []);\r\n\r\n    if (error) return <div>{error}</div>;\r\n\r\n    return (\r\n        <section className=\"posts\">\r\n            {sensors.map(sensor => (\r\n                <article key={sensor.id}>\r\n                    <header>\r\n                        <span className=\"date\">{sensor.type}</span>\r\n                        <h2>{sensor.name}</h2>\r\n                    </header>\r\n                    <a href=\"#\" className=\"image fit\">\r\n                        <img src={sensor.image} alt={sensor.name} />\r\n                    </a>\r\n                    <p>\r\n                        <b>������:</b> {sensor.value}<br />\r\n                        <b>��ġ ��ġ:</b> {sensor.location}\r\n                    </p>\r\n                    <ul className=\"actions special\">\r\n                        <li>\r\n                            <a href=\"#\" className=\"button\">�� ����</a>\r\n                        </li>\r\n                    </ul>\r\n                </article>\r\n            ))}\r\n        </section>\r\n    );\r\n}\r\n\r\nexport default SensorList;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}