{"ast":null,"code":"var _jsxFileName = \"C:\\\\ldt\\\\LDT\\\\Safemate_Management\\\\src\\\\index.js\";\nimport React from \"react\";\nimport ReactDOM from \"react-dom\";\nimport { BrowserRouter, Routes, Route, Navigate } from \"react-router-dom\";\nimport AuthLayout from \"layouts/Auth.js\";\nimport AdminLayout from \"layouts/Admin.js\";\nimport { ToastContainer, Bounce } from \"react-toastify\";\nimport \"react-toastify/dist/ReactToastify.css\";\nimport { jsxDEV as _jsxDEV, Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nvar isAuthenticated = function isAuthenticated() {\n  return !!localStorage.getItem(\"accessToken\");\n};\nfunction RequireAuth(_ref) {\n  var children = _ref.children;\n  return isAuthenticated() ? children : /*#__PURE__*/_jsxDEV(Navigate, {\n    to: \"/auth/signin\",\n    replace: true\n  }, void 0, false, {\n    fileName: _jsxFileName,\n    lineNumber: 19,\n    columnNumber: 7\n  }, this);\n}\n_c = RequireAuth;\nReactDOM.render(/*#__PURE__*/_jsxDEV(_Fragment, {\n  children: [/*#__PURE__*/_jsxDEV(BrowserRouter, {\n    children: /*#__PURE__*/_jsxDEV(Routes, {\n      children: [/*#__PURE__*/_jsxDEV(Route, {\n        path: \"/auth/*\",\n        element: /*#__PURE__*/_jsxDEV(AuthLayout, {}, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 27,\n          columnNumber: 40\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 27,\n        columnNumber: 9\n      }, this), /*#__PURE__*/_jsxDEV(Route, {\n        path: \"/admin/*\",\n        element: /*#__PURE__*/_jsxDEV(RequireAuth, {\n          children: /*#__PURE__*/_jsxDEV(AdminLayout, {}, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 34,\n            columnNumber: 15\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 33,\n          columnNumber: 13\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 30,\n        columnNumber: 9\n      }, this), /*#__PURE__*/_jsxDEV(Route, {\n        path: \"/\",\n        element: /*#__PURE__*/_jsxDEV(Navigate, {\n          to: \"/auth/signin\",\n          replace: true\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 40,\n          columnNumber: 34\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 40,\n        columnNumber: 9\n      }, this), /*#__PURE__*/_jsxDEV(Route, {\n        path: \"*\",\n        element: /*#__PURE__*/_jsxDEV(Navigate, {\n          to: \"/auth/signin\",\n          replace: true\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 41,\n          columnNumber: 34\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 41,\n        columnNumber: 9\n      }, this)]\n    }, void 0, true, {\n      fileName: _jsxFileName,\n      lineNumber: 25,\n      columnNumber: 7\n    }, this)\n  }, void 0, false, {\n    fileName: _jsxFileName,\n    lineNumber: 24,\n    columnNumber: 5\n  }, this), /*#__PURE__*/_jsxDEV(ToastContainer, {\n    position: \"top-right\",\n    autoClose: 5000,\n    hideProgressBar: true,\n    newestOnTop: false,\n    closeOnClick: false,\n    rtl: false,\n    pauseOnFocusLoss: true,\n    draggable: true,\n    pauseOnHover: true,\n    theme: \"light\",\n    transition: Bounce\n  }, void 0, false, {\n    fileName: _jsxFileName,\n    lineNumber: 45,\n    columnNumber: 5\n  }, this)]\n}, void 0, true), document.getElementById(\"root\"));\nvar _c;\n$RefreshReg$(_c, \"RequireAuth\");","map":{"version":3,"names":["React","ReactDOM","BrowserRouter","Routes","Route","Navigate","AuthLayout","AdminLayout","ToastContainer","Bounce","jsxDEV","_jsxDEV","Fragment","_Fragment","isAuthenticated","localStorage","getItem","RequireAuth","_ref","children","to","replace","fileName","_jsxFileName","lineNumber","columnNumber","_c","render","path","element","position","autoClose","hideProgressBar","newestOnTop","closeOnClick","rtl","pauseOnFocusLoss","draggable","pauseOnHover","theme","transition","document","getElementById","$RefreshReg$"],"sources":["C:/ldt/LDT/Safemate_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>\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":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}