{"ast":null,"code":"import React from\"react\";import ReactDOM from\"react-dom\";import{BrowserRouter,Routes,Route,Navigate}from\"react-router-dom\";import AuthLayout from\"layouts/Auth.js\";import AdminLayout from\"layouts/Admin.js\";import{ToastContainer,Bounce}from\"react-toastify\";import\"react-toastify/dist/ReactToastify.css\";import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";var isAuthenticated=function isAuthenticated(){return!!localStorage.getItem(\"accessToken\");};function RequireAuth(_ref){var children=_ref.children;return isAuthenticated()?children:/*#__PURE__*/_jsx(Navigate,{to:\"/auth/signin\",replace:true});}ReactDOM.render(/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(BrowserRouter,{basename:\"/managemet\",children:/*#__PURE__*/_jsxs(Routes,{children:[/*#__PURE__*/_jsx(Route,{path:\"/auth/*\",element:/*#__PURE__*/_jsx(AuthLayout,{})}),/*#__PURE__*/_jsx(Route,{path:\"/admin/*\",element:/*#__PURE__*/_jsx(RequireAuth,{children:/*#__PURE__*/_jsx(AdminLayout,{})})}),/*#__PURE__*/_jsx(Route,{path:\"/\",element:/*#__PURE__*/_jsx(Navigate,{to:\"/auth/signin\",replace:true})}),/*#__PURE__*/_jsx(Route,{path:\"*\",element:/*#__PURE__*/_jsx(Navigate,{to:\"/auth/signin\",replace:true})})]})}),/*#__PURE__*/_jsx(ToastContainer,{position:\"top-right\",autoClose:5000,hideProgressBar:true,newestOnTop:false,closeOnClick:false,rtl:false,pauseOnFocusLoss:true,draggable:true,pauseOnHover:true,theme:\"light\",transition:Bounce})]}),document.getElementById(\"root\"));","map":{"version":3,"names":["React","ReactDOM","BrowserRouter","Routes","Route","Navigate","AuthLayout","AdminLayout","ToastContainer","Bounce","jsx","_jsx","jsxs","_jsxs","Fragment","_Fragment","isAuthenticated","localStorage","getItem","RequireAuth","_ref","children","to","replace","render","basename","path","element","position","autoClose","hideProgressBar","newestOnTop","closeOnClick","rtl","pauseOnFocusLoss","draggable","pauseOnHover","theme","transition","document","getElementById"],"sources":["C:/ldt/LDT/management/src/index.js"],"sourcesContent":["\nimport React from \"react\";\nimport ReactDOM from \"react-dom\";\nimport { BrowserRouter , Routes, Route, Navigate } from \"react-router-dom\";\n\nimport AuthLayout from \"layouts/Auth.js\";\nimport AdminLayout from \"layouts/Admin.js\";\n\nimport { ToastContainer, Bounce } from \"react-toastify\";\nimport \"react-toastify/dist/ReactToastify.css\";\n\nconst isAuthenticated = () => {\n  return !!localStorage.getItem(\"accessToken\");\n};\n\nfunction RequireAuth({ children }) {\n  return isAuthenticated()\n    ? children\n    : <Navigate to=\"/auth/signin\" replace />;\n}\n\nReactDOM.render(\n  <>\n    <BrowserRouter basename=\"/managemet\">\n      <Routes>\n        {/* Auth 영역 */}\n        <Route path=\"/auth/*\" element={<AuthLayout />} />\n\n        {/* Admin 영역 */}\n        <Route\n          path=\"/admin/*\"\n          element={\n            <RequireAuth>\n              <AdminLayout />\n            </RequireAuth>\n          }\n        />\n\n        {/* 기본 진입 */}\n        <Route path=\"/\" element={<Navigate to=\"/auth/signin\" replace />} />\n        <Route path=\"*\" element={<Navigate to=\"/auth/signin\" replace />} />\n      </Routes>\n    </BrowserRouter>\n\n    <ToastContainer\n      position=\"top-right\"\n      autoClose={5000}\n      hideProgressBar\n      newestOnTop={false}\n      closeOnClick={false}\n      rtl={false}\n      pauseOnFocusLoss\n      draggable\n      pauseOnHover\n      theme=\"light\"\n      transition={Bounce}\n    />\n  </>,\n  document.getElementById(\"root\")\n);\n"],"mappings":"AACA,MAAO,CAAAA,KAAK,KAAM,OAAO,CACzB,MAAO,CAAAC,QAAQ,KAAM,WAAW,CAChC,OAASC,aAAa,CAAGC,MAAM,CAAEC,KAAK,CAAEC,QAAQ,KAAQ,kBAAkB,CAE1E,MAAO,CAAAC,UAAU,KAAM,iBAAiB,CACxC,MAAO,CAAAC,WAAW,KAAM,kBAAkB,CAE1C,OAASC,cAAc,CAAEC,MAAM,KAAQ,gBAAgB,CACvD,MAAO,uCAAuC,CAAC,OAAAC,GAAA,IAAAC,IAAA,CAAAC,IAAA,IAAAC,KAAA,CAAAC,QAAA,IAAAC,SAAA,yBAE/C,GAAM,CAAAC,eAAe,CAAG,QAAlB,CAAAA,eAAeA,CAAA,CAAS,CAC5B,MAAO,CAAC,CAACC,YAAY,CAACC,OAAO,CAAC,aAAa,CAAC,CAC9C,CAAC,CAED,QAAS,CAAAC,WAAWA,CAAAC,IAAA,CAAe,IAAZ,CAAAC,QAAQ,CAAAD,IAAA,CAARC,QAAQ,CAC7B,MAAO,CAAAL,eAAe,CAAC,CAAC,CACpBK,QAAQ,cACRV,IAAA,CAACN,QAAQ,EAACiB,EAAE,CAAC,cAAc,CAACC,OAAO,MAAE,CAAC,CAC5C,CAEAtB,QAAQ,CAACuB,MAAM,cACbX,KAAA,CAAAE,SAAA,EAAAM,QAAA,eACEV,IAAA,CAACT,aAAa,EAACuB,QAAQ,CAAC,YAAY,CAAAJ,QAAA,cAClCR,KAAA,CAACV,MAAM,EAAAkB,QAAA,eAELV,IAAA,CAACP,KAAK,EAACsB,IAAI,CAAC,SAAS,CAACC,OAAO,cAAEhB,IAAA,CAACL,UAAU,GAAE,CAAE,CAAE,CAAC,cAGjDK,IAAA,CAACP,KAAK,EACJsB,IAAI,CAAC,UAAU,CACfC,OAAO,cACLhB,IAAA,CAACQ,WAAW,EAAAE,QAAA,cACVV,IAAA,CAACJ,WAAW,GAAE,CAAC,CACJ,CACd,CACF,CAAC,cAGFI,IAAA,CAACP,KAAK,EAACsB,IAAI,CAAC,GAAG,CAACC,OAAO,cAAEhB,IAAA,CAACN,QAAQ,EAACiB,EAAE,CAAC,cAAc,CAACC,OAAO,MAAE,CAAE,CAAE,CAAC,cACnEZ,IAAA,CAACP,KAAK,EAACsB,IAAI,CAAC,GAAG,CAACC,OAAO,cAAEhB,IAAA,CAACN,QAAQ,EAACiB,EAAE,CAAC,cAAc,CAACC,OAAO,MAAE,CAAE,CAAE,CAAC,EAC7D,CAAC,CACI,CAAC,cAEhBZ,IAAA,CAACH,cAAc,EACboB,QAAQ,CAAC,WAAW,CACpBC,SAAS,CAAE,IAAK,CAChBC,eAAe,MACfC,WAAW,CAAE,KAAM,CACnBC,YAAY,CAAE,KAAM,CACpBC,GAAG,CAAE,KAAM,CACXC,gBAAgB,MAChBC,SAAS,MACTC,YAAY,MACZC,KAAK,CAAC,OAAO,CACbC,UAAU,CAAE7B,MAAO,CACpB,CAAC,EACF,CAAC,CACH8B,QAAQ,CAACC,cAAc,CAAC,MAAM,CAChC,CAAC","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}