{"ast":null,"code":"var _jsxFileName = \"D:\\\\DSP_Management\\\\src\\\\index.js\";\nimport React from \"react\";\nimport ReactDOM from \"react-dom\";\nimport { HashRouter, Routes, Route, Navigate } from \"react-router-dom\";\nimport AuthLayout from \"layouts/Auth.js\";\nimport AdminLayout from \"layouts/Admin.js\";\n\n// ✅ toastify import 추가\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  if (process.env.NODE_ENV === \"development\") return true;\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: 18,\n    columnNumber: 41\n  }, this);\n}\n_c = RequireAuth;\nReactDOM.render(/*#__PURE__*/_jsxDEV(_Fragment, {\n  children: [/*#__PURE__*/_jsxDEV(HashRouter, {\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: 26,\n          columnNumber: 40\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 26,\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: 33,\n            columnNumber: 15\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 32,\n          columnNumber: 13\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(Navigate, {\n          to: \"/auth/signin\",\n          replace: true\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 39,\n          columnNumber: 34\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 39,\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)]\n    }, void 0, true, {\n      fileName: _jsxFileName,\n      lineNumber: 24,\n      columnNumber: 7\n    }, this)\n  }, void 0, false, {\n    fileName: _jsxFileName,\n    lineNumber: 23,\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: 44,\n    columnNumber: 5\n  }, this)]\n}, void 0, true), document.getElementById(\"root\"));\nvar _c;\n$RefreshReg$(_c, \"RequireAuth\");","map":{"version":3,"names":["React","ReactDOM","HashRouter","Routes","Route","Navigate","AuthLayout","AdminLayout","ToastContainer","Bounce","jsxDEV","_jsxDEV","Fragment","_Fragment","isAuthenticated","process","env","NODE_ENV","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":["D:/DSP_Management/src/index.js"],"sourcesContent":["import React from \"react\";\nimport ReactDOM from \"react-dom\";\nimport { HashRouter, Routes, Route, Navigate } from \"react-router-dom\";\n\nimport AuthLayout from \"layouts/Auth.js\";\nimport AdminLayout from \"layouts/Admin.js\";\n\n// ✅ toastify import 추가\nimport { ToastContainer, Bounce } from \"react-toastify\";\nimport \"react-toastify/dist/ReactToastify.css\";\n\nconst isAuthenticated = () => {\n  if (process.env.NODE_ENV === \"development\") return true;\n  return !!localStorage.getItem(\"accessToken\");\n};\n\nfunction RequireAuth({ children }) {\n  return isAuthenticated() ? children : <Navigate to=\"/auth/signin\" replace />;\n}\n\nReactDOM.render(\n  <>\n    <HashRouter>\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    </HashRouter>\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":[]}