{"ast":null,"code":"var _jsxFileName = \"D:\\\\LDT\\\\000 Project\\\\LDT\\\\Client\\\\src\\\\components\\\\SensorList.js\",\n  _s = $RefreshSig$();\n// src/components/SensorList.js\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(() => setError(\"�����͸� �ҷ��� �� �����ϴ�.\"));\n  }, []);\n  if (error) return /*#__PURE__*/_jsxDEV(\"div\", {\n    children: error\n  }, void 0, false, {\n    fileName: _jsxFileName,\n    lineNumber: 16,\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: 23,\n          columnNumber: 25\n        }, this), /*#__PURE__*/_jsxDEV(\"h2\", {\n          children: sensor.name\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 24,\n          columnNumber: 25\n        }, this)]\n      }, void 0, true, {\n        fileName: _jsxFileName,\n        lineNumber: 22,\n        columnNumber: 21\n      }, this), /*#__PURE__*/_jsxDEV(\"a\", {\n        className: \"image fit\",\n        tabIndex: -1,\n        children: /*#__PURE__*/_jsxDEV(\"img\", {\n          src: sensor.image,\n          alt: sensor.name\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 27,\n          columnNumber: 25\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 26,\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: 30,\n          columnNumber: 25\n        }, this), \" \", sensor.value, /*#__PURE__*/_jsxDEV(\"br\", {}, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 31,\n          columnNumber: 25\n        }, this), /*#__PURE__*/_jsxDEV(\"b\", {\n          children: \"\\uFFFD\\uFFFD\\u0121 \\uFFFD\\uFFFD\\u0121:\"\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 32,\n          columnNumber: 25\n        }, this), \" \", sensor.location]\n      }, void 0, true, {\n        fileName: _jsxFileName,\n        lineNumber: 29,\n        columnNumber: 21\n      }, this), /*#__PURE__*/_jsxDEV(\"ul\", {\n        className: \"actions special\",\n        children: /*#__PURE__*/_jsxDEV(\"li\", {\n          children: /*#__PURE__*/_jsxDEV(\"button\", {\n            type: \"button\",\n            className: \"button\",\n            children: \"\\uFFFD\\uFFFD \\uFFFD\\uFFFD\\uFFFD\\uFFFD\"\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 36,\n            columnNumber: 29\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 35,\n          columnNumber: 25\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 34,\n        columnNumber: 21\n      }, this)]\n    }, sensor.id, true, {\n      fileName: _jsxFileName,\n      lineNumber: 21,\n      columnNumber: 17\n    }, this))\n  }, void 0, false, {\n    fileName: _jsxFileName,\n    lineNumber: 19,\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","children","fileName","_jsxFileName","lineNumber","columnNumber","className","map","sensor","type","name","tabIndex","src","image","alt","value","location","id","_c","$RefreshReg$"],"sources":["D:/LDT/000 Project/LDT/Client/src/components/SensorList.js"],"sourcesContent":["// src/components/SensorList.js\r\nimport 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\r\n            .get(\"http://localhost:4000/api/sensors\")\r\n            .then((res) => setSensors(res.data))\r\n            .catch(() => 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 className=\"image fit\" tabIndex={-1}>\r\n                        <img src={sensor.image} alt={sensor.name} />\r\n                    </a>\r\n                    <p>\r\n                        <b>������:</b> {sensor.value}\r\n                        <br />\r\n                        <b>��ġ ��ġ:</b> {sensor.location}\r\n                    </p>\r\n                    <ul className=\"actions special\">\r\n                        <li>\r\n                            <button type=\"button\" className=\"button\">\r\n                                �� ����\r\n                            </button>\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":[]}