{"ast":null,"code":"import{Box,Button,Flex,Link,Stack,Text,useColorModeValue}from\"@chakra-ui/react\";import IconBox from\"components/Icons/IconBox\";import{Logo}from\"components/Icons/Icons\";import{Separator}from\"components/Separator/Separator\";import React from\"react\";import{NavLink,useLocation}from\"react-router-dom\";// this function creates the links and collapses that appear in the sidebar (left menu)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";var SidebarContent=function SidebarContent(_ref){var logoText=_ref.logoText,routes=_ref.routes;// to check for active links and opened collapses\nvar location=useLocation();// verifies if routeName is the one active (in browser input)\nvar activeRoute=function activeRoute(routeName){return location.pathname===routeName?\"active\":\"\";};var activeBg=useColorModeValue(\"main.900\",\"main.900\");var inactiveBg=useColorModeValue(\"white\",\"white\");var activeColor=useColorModeValue(\"white\",\"white\");var inactiveColor=useColorModeValue(\"text.300\",\"gray.400\");var renderNavItem=function renderNavItem(prop){var isActive=activeRoute(prop.layout+prop.path)===\"active\";return/*#__PURE__*/_jsx(NavLink,{to:prop.layout+prop.path,children:isActive?/*#__PURE__*/_jsx(Button,{boxSize:\"initial\",justifyContent:\"flex-start\",alignItems:\"center\",bg:activeBg,mb:{xl:\"12px\"},mx:{xl:\"auto\"},ps:{sm:\"10px\",xl:\"16px\"},py:\"12px\",borderRadius:\"15px\",_hover:\"none\",w:\"100%\",_active:{bg:\"inherit\",transform:\"none\",borderColor:\"transparent\"},_focus:{boxShadow:\"none\"},children:/*#__PURE__*/_jsxs(Flex,{children:[typeof prop.icon===\"string\"?/*#__PURE__*/_jsx(Icon,{children:prop.icon}):/*#__PURE__*/_jsx(IconBox,{bg:inactiveBg,color:\"main.900\",h:\"30px\",w:\"30px\",me:\"12px\",children:prop.icon}),/*#__PURE__*/_jsx(Text,{color:activeColor,my:\"auto\",fontSize:\"sm\",fontWeight:500,children:document.documentElement.dir===\"rtl\"?prop.rtlName:prop.name})]})}):/*#__PURE__*/_jsx(Button,{boxSize:\"initial\",justifyContent:\"flex-start\",alignItems:\"center\",bg:\"transparent\",mb:{xl:\"12px\"},mx:{xl:\"auto\"},py:\"12px\",ps:{sm:\"10px\",xl:\"16px\"},borderRadius:\"15px\",_hover:\"none\",w:\"100%\",_active:{bg:\"inherit\",transform:\"none\",borderColor:\"transparent\"},_focus:{boxShadow:\"none\"},children:/*#__PURE__*/_jsxs(Flex,{children:[typeof prop.icon===\"string\"?/*#__PURE__*/_jsx(Icon,{children:prop.icon}):/*#__PURE__*/_jsx(IconBox,{bg:inactiveBg,color:\"sub.900\",h:\"30px\",w:\"30px\",me:\"12px\",children:prop.icon}),/*#__PURE__*/_jsx(Text,{color:activeColor,my:\"auto\",fontSize:\"sm\",fontWeight:400,children:document.documentElement.dir===\"rtl\"?prop.rtlName:prop.name})]})})},\"\".concat(prop.layout).concat(prop.path).concat(prop.name));};var _renderCategoryBlock=function renderCategoryBlock(categoryProp){var _categoryProp$views;return/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(Text,{color:inactiveColor,fontWeight:400,mb:{xl:\"0px\"},mx:\"auto\",ps:{sm:\"10px\",xl:\"16px\"},py:\"12px\",children:document.documentElement.dir===\"rtl\"?categoryProp.rtlName:categoryProp.name}),(_categoryProp$views=categoryProp.views)===null||_categoryProp$views===void 0?void 0:_categoryProp$views.map(function(v){if(!v||v.redirect)return null;if(v.category){return _renderCategoryBlock(v);}return renderNavItem(v);})]},\"cat-\".concat(categoryProp.name));};var splitRoutes=function splitRoutes(routesArr){var top=[];var bottom=[];var _categoryHasBottom=function categoryHasBottom(categoryProp){var views=categoryProp.views||[];return views.some(function(v){if(!v)return false;if(v.bottom)return true;if(v.category)return _categoryHasBottom(v);return false;});};routesArr.forEach(function(prop){if(!prop||prop.redirect)return;if(prop.category){if(_categoryHasBottom(prop))bottom.push(_renderCategoryBlock(prop));else top.push(_renderCategoryBlock(prop));return;}if(prop.bottom)bottom.push(renderNavItem(prop));else top.push(renderNavItem(prop));});return{top:top,bottom:bottom};};var _splitRoutes=splitRoutes(routes),topLinks=_splitRoutes.top,bottomLinks=_splitRoutes.bottom;return/*#__PURE__*/_jsxs(Flex,{direction:\"column\",h:\"100%\",children:[/*#__PURE__*/_jsxs(Box,{pt:\"25px\",mb:\"12px\",children:[/*#__PURE__*/_jsx(Link,{href:\"\".concat(process.env.PUBLIC_URL,\"/#/\"),target:\"_blank\",display:\"flex\",lineHeight:\"100%\",mb:\"30px\",fontWeight:\"bold\",justifyContent:\"center\",alignItems:\"center\",fontSize:\"11px\",children:/*#__PURE__*/_jsx(Logo,{w:\"200px\",h:\"50px\"})}),/*#__PURE__*/_jsx(Separator,{})]}),/*#__PURE__*/_jsxs(Flex,{direction:\"column\",flex:\"1\",minH:0,children:[/*#__PURE__*/_jsx(Box,{flex:\"1\",overflowY:\"auto\",children:/*#__PURE__*/_jsx(Stack,{direction:\"column\",mb:\"40px\",children:/*#__PURE__*/_jsx(Box,{children:topLinks})})}),bottomLinks.length>0&&/*#__PURE__*/_jsx(Box,{mt:\"auto\",pb:\"16px\"})]})]});};export default SidebarContent;","map":{"version":3,"names":["Box","Button","Flex","Link","Stack","Text","useColorModeValue","IconBox","Logo","Separator","React","NavLink","useLocation","jsx","_jsx","jsxs","_jsxs","SidebarContent","_ref","logoText","routes","location","activeRoute","routeName","pathname","activeBg","inactiveBg","activeColor","inactiveColor","renderNavItem","prop","isActive","layout","path","to","children","boxSize","justifyContent","alignItems","bg","mb","xl","mx","ps","sm","py","borderRadius","_hover","w","_active","transform","borderColor","_focus","boxShadow","icon","Icon","color","h","me","my","fontSize","fontWeight","document","documentElement","dir","rtlName","name","concat","renderCategoryBlock","categoryProp","_categoryProp$views","Fragment","views","map","v","redirect","category","splitRoutes","routesArr","top","bottom","categoryHasBottom","some","forEach","push","_splitRoutes","topLinks","bottomLinks","direction","pt","href","process","env","PUBLIC_URL","target","display","lineHeight","flex","minH","overflowY","length","mt","pb"],"sources":["C:/ldt/LDT/management/src/components/Sidebar/SidebarContent.js"],"sourcesContent":["import {\n  Box,\n  Button,\n  Flex,\n  Link,\n  Stack,\n  Text,\n  useColorModeValue,\n} from \"@chakra-ui/react\";\nimport IconBox from \"components/Icons/IconBox\";\nimport { Logo } from \"components/Icons/Icons\";\nimport { Separator } from \"components/Separator/Separator\";\nimport React from \"react\";\nimport { NavLink, useLocation } from \"react-router-dom\";\n\n// this function creates the links and collapses that appear in the sidebar (left menu)\n\nconst SidebarContent = ({ logoText, routes }) => {\n  // to check for active links and opened collapses\n  let location = useLocation();\n\n  // verifies if routeName is the one active (in browser input)\n  const activeRoute = (routeName) => {\n    return location.pathname === routeName ? \"active\" : \"\";\n  };\n\n  const activeBg = useColorModeValue(\"main.900\", \"main.900\");\n  const inactiveBg = useColorModeValue(\"white\", \"white\");\n  const activeColor = useColorModeValue(\"white\", \"white\");\n  const inactiveColor = useColorModeValue(\"text.300\", \"gray.400\");\n\n  const renderNavItem = (prop) => {\n    const isActive = activeRoute(prop.layout + prop.path) === \"active\";\n\n    return (\n      <NavLink to={prop.layout + prop.path} key={`${prop.layout}${prop.path}${prop.name}`}>\n        {isActive ? (\n          <Button\n            boxSize=\"initial\"\n            justifyContent=\"flex-start\"\n            alignItems=\"center\"\n            bg={activeBg}\n            mb={{ xl: \"12px\" }}\n            mx={{ xl: \"auto\" }}\n            ps={{ sm: \"10px\", xl: \"16px\" }}\n            py=\"12px\"\n            borderRadius=\"15px\"\n            _hover=\"none\"\n            w=\"100%\"\n            _active={{\n              bg: \"inherit\",\n              transform: \"none\",\n              borderColor: \"transparent\",\n            }}\n            _focus={{ boxShadow: \"none\" }}\n          >\n            <Flex>\n              {typeof prop.icon === \"string\" ? (\n                <Icon>{prop.icon}</Icon>\n              ) : (\n                <IconBox\n                  bg={inactiveBg}\n                  color=\"main.900\"\n                  h=\"30px\"\n                  w=\"30px\"\n                  me=\"12px\"\n                >\n                  {prop.icon}\n                </IconBox>\n              )}\n              <Text color={activeColor} my=\"auto\" fontSize=\"sm\" fontWeight={500}>\n                {document.documentElement.dir === \"rtl\" ? prop.rtlName : prop.name}\n              </Text>\n            </Flex>\n          </Button>\n        ) : (\n          <Button\n            boxSize=\"initial\"\n            justifyContent=\"flex-start\"\n            alignItems=\"center\"\n            bg=\"transparent\"\n            mb={{ xl: \"12px\" }}\n            mx={{ xl: \"auto\" }}\n            py=\"12px\"\n            ps={{ sm: \"10px\", xl: \"16px\" }}\n            borderRadius=\"15px\"\n            _hover=\"none\"\n            w=\"100%\"\n            _active={{\n              bg: \"inherit\",\n              transform: \"none\",\n              borderColor: \"transparent\",\n            }}\n            _focus={{ boxShadow: \"none\" }}\n          >\n            <Flex>\n              {typeof prop.icon === \"string\" ? (\n                <Icon>{prop.icon}</Icon>\n              ) : (\n                <IconBox\n                  bg={inactiveBg}\n                  color=\"sub.900\"\n                  h=\"30px\"\n                  w=\"30px\"\n                  me=\"12px\"\n                >\n                  {prop.icon}\n                </IconBox>\n              )}\n              <Text color={activeColor} my=\"auto\" fontSize=\"sm\" fontWeight={400}>\n                {document.documentElement.dir === \"rtl\" ? prop.rtlName : prop.name}\n              </Text>\n            </Flex>\n          </Button>\n        )}\n      </NavLink>\n    );\n  };\n\n  const renderCategoryBlock = (categoryProp) => {\n    return (\n      <React.Fragment key={`cat-${categoryProp.name}`}>\n        <Text\n          color={inactiveColor}\n          fontWeight={400}\n          mb={{ xl: \"0px\" }}\n          mx=\"auto\"\n          ps={{ sm: \"10px\", xl: \"16px\" }}\n          py=\"12px\"\n        >\n          {document.documentElement.dir === \"rtl\"\n            ? categoryProp.rtlName\n            : categoryProp.name}\n        </Text>\n        {categoryProp.views?.map((v) => {\n          if (!v || v.redirect) return null;\n          if (v.category) {\n            return renderCategoryBlock(v);\n          }\n          return renderNavItem(v);\n        })}\n      </React.Fragment>\n    );\n  };\n\n  const splitRoutes = (routesArr) => {\n    const top = [];\n    const bottom = [];\n\n    const categoryHasBottom = (categoryProp) => {\n      const views = categoryProp.views || [];\n\n      return views.some((v) => {\n        if (!v) return false;\n        if (v.bottom) return true;\n        if (v.category) return categoryHasBottom(v);\n        return false;\n      });\n    };\n\n    routesArr.forEach((prop) => {\n      if (!prop || prop.redirect) return;\n\n      if (prop.category) {\n        if (categoryHasBottom(prop)) bottom.push(renderCategoryBlock(prop));\n        else top.push(renderCategoryBlock(prop));\n        return;\n      }\n\n      if (prop.bottom) bottom.push(renderNavItem(prop));\n      else top.push(renderNavItem(prop));\n    });\n\n    return { top, bottom };\n  };\n\n  const { top: topLinks, bottom: bottomLinks } = splitRoutes(routes);\n\n  return (\n    <Flex direction=\"column\" h=\"100%\">\n      <Box pt={\"25px\"} mb=\"12px\">\n        <Link\n          href={`${process.env.PUBLIC_URL}/#/`}\n          target=\"_blank\"\n          display=\"flex\"\n          lineHeight=\"100%\"\n          mb=\"30px\"\n          fontWeight=\"bold\"\n          justifyContent=\"center\"\n          alignItems=\"center\"\n          fontSize=\"11px\"\n        >\n          <Logo w=\"200px\" h=\"50px\" />\n        </Link>\n        <Separator />\n      </Box>\n\n      <Flex direction=\"column\" flex=\"1\" minH={0}>\n        {/* 상단 영역 */}\n        <Box flex=\"1\" overflowY=\"auto\">\n          <Stack direction=\"column\" mb=\"40px\">\n            <Box>{topLinks}</Box>\n          </Stack>\n        </Box>\n\n        {/* 하단 고정 영역 */}\n        {bottomLinks.length > 0 && (\n          <Box mt=\"auto\" pb=\"16px\">\n            {/* <Separator />\n            <Box pt=\"12px\" mb=\"20px\">{bottomLinks}</Box> */}\n          </Box>\n        )}\n      </Flex>\n    </Flex>\n  );\n};\n\nexport default SidebarContent;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}