{"ast":null,"code":"import _objectDestructuringEmpty from \"D:/DSP_Management/node_modules/@babel/runtime/helpers/esm/objectDestructuringEmpty.js\";\nvar _jsxFileName = \"D:\\\\DSP_Management\\\\src\\\\layouts\\\\Auth.js\",\n  _s = $RefreshSig$();\nimport { Box, ChakraProvider } from \"@chakra-ui/react\";\nimport React from \"react\";\nimport { Navigate, Route, Routes, useLocation } from \"react-router-dom\"; // ✅ v6\nimport routes from \"routes.js\";\nimport theme from \"theme/theme.js\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function Pages(props) {\n  _s();\n  var _this = this;\n  var rest = Object.assign({}, (_objectDestructuringEmpty(props), props));\n  var wrapper = /*#__PURE__*/React.createRef();\n  var navRef = React.useRef();\n  var location = useLocation(); // ✅ v6 권장\n\n  React.useEffect(function () {\n    document.body.style.overflow = \"unset\";\n    return function cleanup() {};\n  }, []);\n  var _getActiveRoute = function getActiveRoute(routes) {\n    var activeRoute = \"Default Brand Text\";\n    for (var i = 0; i < routes.length; i++) {\n      if (routes[i].collapse) {\n        var collapseActiveRoute = _getActiveRoute(routes[i].views);\n        if (collapseActiveRoute !== activeRoute) return collapseActiveRoute;\n      } else if (routes[i].category) {\n        var categoryActiveRoute = _getActiveRoute(routes[i].views);\n        if (categoryActiveRoute !== activeRoute) return categoryActiveRoute;\n      } else {\n        if (location.pathname.indexOf(routes[i].layout + routes[i].path) !== -1) {\n          return routes[i].name;\n        }\n      }\n    }\n    return activeRoute;\n  };\n  var _getActiveNavbar = function getActiveNavbar(routes) {\n    var activeNavbar = false;\n    for (var i = 0; i < routes.length; i++) {\n      if (routes[i].category) {\n        var categoryActiveNavbar = _getActiveNavbar(routes[i].views);\n        if (categoryActiveNavbar !== activeNavbar) return categoryActiveNavbar;\n      } else {\n        if (location.pathname.indexOf(routes[i].layout + routes[i].path) !== -1) {\n          if (routes[i].secondaryNavbar) return routes[i].secondaryNavbar;\n        }\n      }\n    }\n    return activeNavbar;\n  };\n\n  // ✅ v6: <Route element={...}/>로 생성\n  var _getRoutes = function getRoutes(routes) {\n    return routes.flatMap(function (prop) {\n      if (prop.collapse || prop.category) return _getRoutes(prop.views);\n      if (prop.layout === \"/admin\" || prop.layout === \"/auth\") {\n        var Component = prop.component;\n        return /*#__PURE__*/_jsxDEV(Route, {\n          path: prop.path // ✅ Pages는 보통 /auth/* 아래에서 렌더되므로 상대경로 권장\n          ,\n          element: /*#__PURE__*/_jsxDEV(Component, {}, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 62,\n            columnNumber: 22\n          }, _this)\n        }, prop.layout + prop.path, false, {\n          fileName: _jsxFileName,\n          lineNumber: 60,\n          columnNumber: 11\n        }, _this);\n      }\n      return [];\n    });\n  };\n  document.documentElement.dir = \"ltr\";\n  return /*#__PURE__*/_jsxDEV(ChakraProvider, {\n    theme: theme,\n    resetCss: false,\n    w: \"100%\",\n    children: /*#__PURE__*/_jsxDEV(Box, {\n      ref: navRef,\n      w: \"100%\",\n      children: /*#__PURE__*/_jsxDEV(Box, {\n        w: \"100%\",\n        children: /*#__PURE__*/_jsxDEV(Box, {\n          ref: wrapper,\n          w: \"100%\",\n          children: /*#__PURE__*/_jsxDEV(Routes, {\n            children: [_getRoutes(routes), /*#__PURE__*/_jsxDEV(Route, {\n              path: \"/\",\n              element: /*#__PURE__*/_jsxDEV(Navigate, {\n                to: \"signin\",\n                replace: true\n              }, void 0, false, {\n                fileName: _jsxFileName,\n                lineNumber: 81,\n                columnNumber: 40\n              }, this)\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 81,\n              columnNumber: 15\n            }, this)]\n          }, void 0, true, {\n            fileName: _jsxFileName,\n            lineNumber: 79,\n            columnNumber: 13\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 78,\n          columnNumber: 11\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 77,\n        columnNumber: 9\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 76,\n      columnNumber: 7\n    }, this)\n  }, void 0, false, {\n    fileName: _jsxFileName,\n    lineNumber: 75,\n    columnNumber: 5\n  }, this);\n}\n_s(Pages, \"ZRfEFb+IVKDTmGQRFUKK01COjVg=\", false, function () {\n  return [useLocation];\n});\n_c = Pages;\nvar _c;\n$RefreshReg$(_c, \"Pages\");","map":{"version":3,"names":["Box","ChakraProvider","React","Navigate","Route","Routes","useLocation","routes","theme","jsxDEV","_jsxDEV","Pages","props","_s","_this","rest","Object","assign","_objectDestructuringEmpty","wrapper","createRef","navRef","useRef","location","useEffect","document","body","style","overflow","cleanup","getActiveRoute","activeRoute","i","length","collapse","collapseActiveRoute","views","category","categoryActiveRoute","pathname","indexOf","layout","path","name","getActiveNavbar","activeNavbar","categoryActiveNavbar","secondaryNavbar","getRoutes","flatMap","prop","Component","component","element","fileName","_jsxFileName","lineNumber","columnNumber","documentElement","dir","resetCss","w","children","ref","to","replace","_c","$RefreshReg$"],"sources":["D:/DSP_Management/src/layouts/Auth.js"],"sourcesContent":["import { Box, ChakraProvider } from \"@chakra-ui/react\";\nimport React from \"react\";\nimport { Navigate, Route, Routes, useLocation } from \"react-router-dom\"; // ✅ v6\nimport routes from \"routes.js\";\nimport theme from \"theme/theme.js\";\n\nexport default function Pages(props) {\n  const { ...rest } = props;\n\n  const wrapper = React.createRef();\n  const navRef = React.useRef();\n  const location = useLocation(); // ✅ v6 권장\n\n  React.useEffect(() => {\n    document.body.style.overflow = \"unset\";\n    return function cleanup() {};\n  }, []);\n\n  const getActiveRoute = (routes) => {\n    let activeRoute = \"Default Brand Text\";\n    for (let i = 0; i < routes.length; i++) {\n      if (routes[i].collapse) {\n        const collapseActiveRoute = getActiveRoute(routes[i].views);\n        if (collapseActiveRoute !== activeRoute) return collapseActiveRoute;\n      } else if (routes[i].category) {\n        const categoryActiveRoute = getActiveRoute(routes[i].views);\n        if (categoryActiveRoute !== activeRoute) return categoryActiveRoute;\n      } else {\n        if (location.pathname.indexOf(routes[i].layout + routes[i].path) !== -1) {\n          return routes[i].name;\n        }\n      }\n    }\n    return activeRoute;\n  };\n\n  const getActiveNavbar = (routes) => {\n    let activeNavbar = false;\n    for (let i = 0; i < routes.length; i++) {\n      if (routes[i].category) {\n        const categoryActiveNavbar = getActiveNavbar(routes[i].views);\n        if (categoryActiveNavbar !== activeNavbar) return categoryActiveNavbar;\n      } else {\n        if (location.pathname.indexOf(routes[i].layout + routes[i].path) !== -1) {\n          if (routes[i].secondaryNavbar) return routes[i].secondaryNavbar;\n        }\n      }\n    }\n    return activeNavbar;\n  };\n\n  // ✅ v6: <Route element={...}/>로 생성\n  const getRoutes = (routes) => {\n    return routes.flatMap((prop) => {\n      if (prop.collapse || prop.category) return getRoutes(prop.views);\n\n      if (prop.layout === \"/admin\" || prop.layout === \"/auth\") {\n        const Component = prop.component;\n        return (\n          <Route\n            path={prop.path}           // ✅ Pages는 보통 /auth/* 아래에서 렌더되므로 상대경로 권장\n            element={<Component />}\n            key={prop.layout + prop.path}\n          />\n        );\n      }\n\n      return [];\n    });\n  };\n\n  document.documentElement.dir = \"ltr\";\n\n  return (\n    <ChakraProvider theme={theme} resetCss={false} w=\"100%\">\n      <Box ref={navRef} w=\"100%\">\n        <Box w=\"100%\">\n          <Box ref={wrapper} w=\"100%\">\n            <Routes>\n              {getRoutes(routes)}\n              <Route path=\"/\" element={<Navigate to=\"signin\" replace />} />\n            </Routes>\n          </Box>\n        </Box>\n      </Box>\n    </ChakraProvider>\n  );\n}\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}