{"ast":null,"code":"import _objectDestructuringEmpty from\"C:/ldt/LDT/management/node_modules/@babel/runtime/helpers/esm/objectDestructuringEmpty.js\";import{Box,ChakraProvider}from\"@chakra-ui/react\";import React from\"react\";import{Navigate,Route,Routes,useLocation}from\"react-router-dom\";import routes from\"routes.js\";import theme from\"theme/theme.js\";import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";export default function Pages(props){var rest=Object.assign({},(_objectDestructuringEmpty(props),props));var wrapper=/*#__PURE__*/React.createRef();var navRef=React.useRef();var location=useLocation();React.useEffect(function(){document.body.style.overflow=\"unset\";return function cleanup(){};},[]);var _getActiveRoute=function getActiveRoute(routes){var activeRoute=\"Default Brand Text\";for(var i=0;i<routes.length;i++){if(routes[i].collapse){var collapseActiveRoute=_getActiveRoute(routes[i].views);if(collapseActiveRoute!==activeRoute)return collapseActiveRoute;}else if(routes[i].category){var categoryActiveRoute=_getActiveRoute(routes[i].views);if(categoryActiveRoute!==activeRoute)return categoryActiveRoute;}else{if(location.pathname.indexOf(routes[i].layout+routes[i].path)!==-1){return routes[i].name;}}}return activeRoute;};var _getActiveNavbar=function getActiveNavbar(routes){var activeNavbar=false;for(var i=0;i<routes.length;i++){if(routes[i].category){var categoryActiveNavbar=_getActiveNavbar(routes[i].views);if(categoryActiveNavbar!==activeNavbar)return categoryActiveNavbar;}else{if(location.pathname.indexOf(routes[i].layout+routes[i].path)!==-1){if(routes[i].secondaryNavbar)return routes[i].secondaryNavbar;}}}return activeNavbar;};var _getRoutes=function getRoutes(routes){return routes.flatMap(function(prop){if(prop.collapse||prop.category)return _getRoutes(prop.views);if(prop.layout===\"/admin\"||prop.layout===\"/auth\"){var Component=prop.component;return/*#__PURE__*/_jsx(Route,{path:prop.path,element:/*#__PURE__*/_jsx(Component,{})},prop.layout+prop.path);}return[];});};document.documentElement.dir=\"ltr\";return/*#__PURE__*/_jsx(ChakraProvider,{theme:theme,resetCss:false,w:\"100%\",children:/*#__PURE__*/_jsx(Box,{ref:navRef,w:\"100%\",children:/*#__PURE__*/_jsx(Box,{w:\"100%\",children:/*#__PURE__*/_jsx(Box,{ref:wrapper,w:\"100%\",children:/*#__PURE__*/_jsxs(Routes,{children:[_getRoutes(routes),/*#__PURE__*/_jsx(Route,{path:\"/\",element:/*#__PURE__*/_jsx(Navigate,{to:\"signin\",replace:true})})]})})})})});}","map":{"version":3,"names":["Box","ChakraProvider","React","Navigate","Route","Routes","useLocation","routes","theme","jsx","_jsx","jsxs","_jsxs","Pages","props","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","documentElement","dir","resetCss","w","children","ref","to","replace"],"sources":["C:/ldt/LDT/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\";\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(); \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  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}           \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":[]}