{"ast":null,"code":"var _jsxFileName = \"D:\\\\LDT\\\\000 Project\\\\LDT\\\\Client\\\\src\\\\App.js\",\n  _s = $RefreshSig$();\nimport { BrowserRouter, Routes, Route } from \"react-router-dom\";\nimport { AuthProvider, useAuth } from \"./contexts/AuthContext\";\nimport ProtectedRoute from \"./components/ProtectedRoute\";\nimport Header from \"./components/MassivelyHeader\";\nimport Login from \"./pages/Login\";\nimport Register from \"./pages/Register\";\nimport SensorList from \"./pages/SensorList\";\nimport SensorAdd from \"./pages/SensorAdd\";\nimport Admin from \"./pages/Admin\";\nimport { jsxDEV as _jsxDEV, Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nfunction AppRoutes() {\n  _s();\n  const {\n    user\n  } = useAuth();\n  return /*#__PURE__*/_jsxDEV(_Fragment, {\n    children: [/*#__PURE__*/_jsxDEV(Header, {}, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 15,\n      columnNumber: 7\n    }, this), /*#__PURE__*/_jsxDEV(Routes, {\n      children: [/*#__PURE__*/_jsxDEV(Route, {\n        path: \"/login\",\n        element: /*#__PURE__*/_jsxDEV(Login, {}, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 17,\n          columnNumber: 39\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 17,\n        columnNumber: 9\n      }, this), /*#__PURE__*/_jsxDEV(Route, {\n        path: \"/register\",\n        element: /*#__PURE__*/_jsxDEV(Register, {}, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 18,\n          columnNumber: 42\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 18,\n        columnNumber: 9\n      }, this), /*#__PURE__*/_jsxDEV(Route, {\n        path: \"/sensor\",\n        element: /*#__PURE__*/_jsxDEV(ProtectedRoute, {\n          user: user,\n          children: /*#__PURE__*/_jsxDEV(SensorList, {}, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 21,\n            columnNumber: 13\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 20,\n          columnNumber: 11\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 19,\n        columnNumber: 9\n      }, this), /*#__PURE__*/_jsxDEV(Route, {\n        path: \"/sensor/add\",\n        element: /*#__PURE__*/_jsxDEV(ProtectedRoute, {\n          user: user,\n          roles: [\"admin\"],\n          children: /*#__PURE__*/_jsxDEV(SensorAdd, {}, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 26,\n            columnNumber: 13\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 25,\n          columnNumber: 11\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 24,\n        columnNumber: 9\n      }, this), /*#__PURE__*/_jsxDEV(Route, {\n        path: \"/admin\",\n        element: /*#__PURE__*/_jsxDEV(ProtectedRoute, {\n          user: user,\n          roles: [\"admin\"],\n          children: /*#__PURE__*/_jsxDEV(Admin, {}, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 31,\n            columnNumber: 13\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 30,\n          columnNumber: 11\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 29,\n        columnNumber: 9\n      }, this), /*#__PURE__*/_jsxDEV(Route, {\n        path: \"/\",\n        element: /*#__PURE__*/_jsxDEV(\"div\", {\n          children: \"\\uBA54\\uC778\\uD398\\uC774\\uC9C0\"\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 34,\n          columnNumber: 34\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 34,\n        columnNumber: 9\n      }, this)]\n    }, void 0, true, {\n      fileName: _jsxFileName,\n      lineNumber: 16,\n      columnNumber: 7\n    }, this)]\n  }, void 0, true);\n}\n_s(AppRoutes, \"9ep4vdl3mBfipxjmc+tQCDhw6Ik=\", false, function () {\n  return [useAuth];\n});\n_c = AppRoutes;\nexport default function App() {\n  return /*#__PURE__*/_jsxDEV(AuthProvider, {\n    children: /*#__PURE__*/_jsxDEV(BrowserRouter, {\n      children: /*#__PURE__*/_jsxDEV(AppRoutes, {}, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 43,\n        columnNumber: 9\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 42,\n      columnNumber: 7\n    }, this)\n  }, void 0, false, {\n    fileName: _jsxFileName,\n    lineNumber: 41,\n    columnNumber: 5\n  }, this);\n}\n_c2 = App;\nvar _c, _c2;\n$RefreshReg$(_c, \"AppRoutes\");\n$RefreshReg$(_c2, \"App\");","map":{"version":3,"names":["BrowserRouter","Routes","Route","AuthProvider","useAuth","ProtectedRoute","Header","Login","Register","SensorList","SensorAdd","Admin","jsxDEV","_jsxDEV","Fragment","_Fragment","AppRoutes","_s","user","children","fileName","_jsxFileName","lineNumber","columnNumber","path","element","roles","_c","App","_c2","$RefreshReg$"],"sources":["D:/LDT/000 Project/LDT/Client/src/App.js"],"sourcesContent":["import { BrowserRouter, Routes, Route } from \"react-router-dom\";\r\nimport { AuthProvider, useAuth } from \"./contexts/AuthContext\";\r\nimport ProtectedRoute from \"./components/ProtectedRoute\";\r\nimport Header from \"./components/MassivelyHeader\";\r\nimport Login from \"./pages/Login\";\r\nimport Register from \"./pages/Register\";\r\nimport SensorList from \"./pages/SensorList\";\r\nimport SensorAdd from \"./pages/SensorAdd\";\r\nimport Admin from \"./pages/Admin\";\r\n\r\nfunction AppRoutes() {\r\n  const { user } = useAuth();\r\n  return (\r\n    <>\r\n      <Header />\r\n      <Routes>\r\n        <Route path=\"/login\" element={<Login />} />\r\n        <Route path=\"/register\" element={<Register />} />\r\n        <Route path=\"/sensor\" element={\r\n          <ProtectedRoute user={user}>\r\n            <SensorList />\r\n          </ProtectedRoute>\r\n        } />\r\n        <Route path=\"/sensor/add\" element={\r\n          <ProtectedRoute user={user} roles={[\"admin\"]}>\r\n            <SensorAdd />\r\n          </ProtectedRoute>\r\n        } />\r\n        <Route path=\"/admin\" element={\r\n          <ProtectedRoute user={user} roles={[\"admin\"]}>\r\n            <Admin />\r\n          </ProtectedRoute>\r\n        } />\r\n        <Route path=\"/\" element={<div>메인페이지</div>} />\r\n      </Routes>\r\n    </>\r\n  );\r\n}\r\nexport default function App() {\r\n  return (\r\n    <AuthProvider>\r\n      <BrowserRouter>\r\n        <AppRoutes />\r\n      </BrowserRouter>\r\n    </AuthProvider>\r\n  );\r\n}\r\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}