{"ast":null,"code":"var _jsxFileName = \"D:\\\\LDT\\\\000 Project\\\\LDT\\\\Client\\\\src\\\\App.js\",\n  _s = $RefreshSig$();\nimport React, { useState } from 'react';\nimport Login from './pages/Login';\nimport Sensors from './pages/Sensors';\nimport Menu from './components/Menu';\nimport { getToken, getRole } from './utils/auth';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nfunction App() {\n  _s();\n  const [loggedIn, setLoggedIn] = useState(!!getToken());\n  if (!loggedIn) return /*#__PURE__*/_jsxDEV(Login, {\n    onLogin: () => setLoggedIn(true)\n  }, void 0, false, {\n    fileName: _jsxFileName,\n    lineNumber: 9,\n    columnNumber: 25\n  }, this);\n  return /*#__PURE__*/_jsxDEV(\"div\", {\n    children: /*#__PURE__*/_jsxDEV(Route, {\n      path: \"/admin\",\n      element: /*#__PURE__*/_jsxDEV(RoleBasedRoute, {\n        roles: ['admin'],\n        children: /*#__PURE__*/_jsxDEV(Admin, {}, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 14,\n          columnNumber: 11\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 13,\n        columnNumber: 9\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 12,\n      columnNumber: 7\n    }, this)\n  }, void 0, false, {\n    fileName: _jsxFileName,\n    lineNumber: 11,\n    columnNumber: 5\n  }, this);\n}\n_s(App, \"gIBaPUIxiAz/Epja67WGiAjaVt8=\");\n_c = App;\nexport default App;\nvar _c;\n$RefreshReg$(_c, \"App\");","map":{"version":3,"names":["React","useState","Login","Sensors","Menu","getToken","getRole","jsxDEV","_jsxDEV","App","_s","loggedIn","setLoggedIn","onLogin","fileName","_jsxFileName","lineNumber","columnNumber","children","Route","path","element","RoleBasedRoute","roles","Admin","_c","$RefreshReg$"],"sources":["D:/LDT/000 Project/LDT/Client/src/App.js"],"sourcesContent":["import React, { useState } from 'react';\r\nimport Login from './pages/Login';\r\nimport Sensors from './pages/Sensors';\r\nimport Menu from './components/Menu';\r\nimport { getToken, getRole } from './utils/auth';\r\n\r\nfunction App() {\r\n  const [loggedIn, setLoggedIn] = useState(!!getToken());\r\n  if (!loggedIn) return <Login onLogin={() => setLoggedIn(true)} />;\r\n  return (\r\n    <div>\r\n      <Route path=\"/admin\" element={\r\n        <RoleBasedRoute roles={['admin']}>\r\n          <Admin />\r\n        </RoleBasedRoute>\r\n      } />\r\n    </div>\r\n  );\r\n}\r\nexport default App;"],"mappings":";;AAAA,OAAOA,KAAK,IAAIC,QAAQ,QAAQ,OAAO;AACvC,OAAOC,KAAK,MAAM,eAAe;AACjC,OAAOC,OAAO,MAAM,iBAAiB;AACrC,OAAOC,IAAI,MAAM,mBAAmB;AACpC,SAASC,QAAQ,EAAEC,OAAO,QAAQ,cAAc;AAAC,SAAAC,MAAA,IAAAC,OAAA;AAEjD,SAASC,GAAGA,CAAA,EAAG;EAAAC,EAAA;EACb,MAAM,CAACC,QAAQ,EAAEC,WAAW,CAAC,GAAGX,QAAQ,CAAC,CAAC,CAACI,QAAQ,CAAC,CAAC,CAAC;EACtD,IAAI,CAACM,QAAQ,EAAE,oBAAOH,OAAA,CAACN,KAAK;IAACW,OAAO,EAAEA,CAAA,KAAMD,WAAW,CAAC,IAAI;EAAE;IAAAE,QAAA,EAAAC,YAAA;IAAAC,UAAA;IAAAC,YAAA;EAAA,OAAE,CAAC;EACjE,oBACET,OAAA;IAAAU,QAAA,eACEV,OAAA,CAACW,KAAK;MAACC,IAAI,EAAC,QAAQ;MAACC,OAAO,eAC1Bb,OAAA,CAACc,cAAc;QAACC,KAAK,EAAE,CAAC,OAAO,CAAE;QAAAL,QAAA,eAC/BV,OAAA,CAACgB,KAAK;UAAAV,QAAA,EAAAC,YAAA;UAAAC,UAAA;UAAAC,YAAA;QAAA,OAAE;MAAC;QAAAH,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACK;IACjB;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OAAE;EAAC;IAAAH,QAAA,EAAAC,YAAA;IAAAC,UAAA;IAAAC,YAAA;EAAA,OACD,CAAC;AAEV;AAACP,EAAA,CAZQD,GAAG;AAAAgB,EAAA,GAAHhB,GAAG;AAaZ,eAAeA,GAAG;AAAC,IAAAgB,EAAA;AAAAC,YAAA,CAAAD,EAAA","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}