{"version":3,"file":"AppMenuItem.mjs","names":["ChevronDownIcon","ChevronUpIcon","Collapse","createStyles","List","ListItemIcon","ListItemText","makeStyles","clsx","PropTypes","React","useContext","useEffect","useState","useActions","FluentIcon","redirectToLinkOnClick","AppMenuItemComponent","apiMutate","useTranslation","ConfigService","AppMenuItemPropTypes","id","string","label","isRequired","link","tenantHref","icon","elementType","iconName","image","items","arrayOf","object","indent","redirectInfo","params","menuItemId","menuStructureId","number","parentId","productId","isActive","bool","roleIds","oneOfType","getAccessToken","func","childrenIcons","isChild","childIndex","sidebarExpanded","devicesHiddenOn","user","tenantSsoId","useStyles","theme","menuItem","background","marginLeft","spacing","menuItemIcon","minWidth","item","width","whiteSpace","paddingLeft","props","undefined","height","color","palette","secondary","dark","expand","visibility","images","AppMenuItem","$","_c","other","t0","t1","t2","t3","t4","classes","isExpandable","length","open","setOpen","triggerMultipleActions","t","t5","url","response","securityV1ApiUrl","method","data","urlParams","Action","handleClick","t6","t7","t8","t9","t10","t11","t12","t13","t14","t15","Symbol","for","variant","t16","t17","t18","MenuItemRoot","t19","map","index","MenuItemChildren","t20","propTypes"],"sources":["../../../../src/UI/navigation/menus/AppMenuItem.jsx"],"sourcesContent":["import { ChevronDownIcon, ChevronUpIcon } from '@fluentui/react-icons';\nimport {\n  Collapse,\n  createStyles,\n  List,\n  ListItemIcon,\n  ListItemText,\n  makeStyles\n} from '@material-ui/core';\nimport clsx from 'clsx';\nimport PropTypes from 'prop-types';\nimport React, { useContext, useEffect, useState } from 'react';\nimport { useActions } from '../../../hooks/useActions';\nimport { FluentIcon } from '../../../utilities/iconLibrary/FluentIcon';\nimport { redirectToLinkOnClick } from '../../../utilities/menus/redirectToLink';\nimport { AppMenuItemComponent } from './AppMenuItemComponent';\nimport { apiMutate } from '../../../utilities/useAxiosMutate';\nimport { useTranslation } from 'react-i18next';\nimport { ConfigService } from '../../../configService';\n\n// React runtime PropTypes\nconst AppMenuItemPropTypes = {\n  id: PropTypes.string,\n  label: PropTypes.string.isRequired,\n  link: PropTypes.string,\n  tenantHref: PropTypes.string,\n  icon: PropTypes.elementType,\n  iconName: PropTypes.string,\n  image: PropTypes.string,\n  items: PropTypes.arrayOf(PropTypes.object),\n  indent: PropTypes.string,\n  redirectInfo: PropTypes.string,\n  params: PropTypes.object,\n  menuItemId: PropTypes.string,\n  menuStructureId: PropTypes.number,\n  parentId: PropTypes.number,\n  productId: PropTypes.number,\n  isActive: PropTypes.bool,\n  roleIds: PropTypes.arrayOf(\n    PropTypes.oneOfType([PropTypes.number, PropTypes.string])\n  ),\n  getAccessToken: PropTypes.func,\n  childrenIcons: PropTypes.bool,\n  isChild: PropTypes.bool,\n  childIndex: PropTypes.number,\n  sidebarExpanded: PropTypes.bool,\n  devicesHiddenOn: PropTypes.arrayOf(PropTypes.string),\n  user: PropTypes.object,\n  tenantSsoId: PropTypes.oneOfType([PropTypes.string, PropTypes.number])\n};\n\nconst useStyles = makeStyles((theme) =>\n  createStyles({\n    menuItem: {\n      '&.active': {\n        background: 'rgba(0, 0, 0, 0.08)',\n        '& .MuiListItemIcon-root': { marginLeft: theme.spacing(2) }\n      }\n    },\n    menuItemIcon: {\n      minWidth: theme.spacing(5)\n    },\n    item: {\n      width: 254,\n      whiteSpace: 'normal',\n      paddingLeft: (props) =>\n        props?.isChild && props.sidebarExpanded\n          ? `calc(16px + ${\n              16 * (props.childIndex !== undefined ? props.childIndex : 0)\n            }px)`\n          : null\n    },\n    indent: {},\n    icon: {\n      width: theme.spacing(3),\n      height: theme.spacing(3),\n      color: theme.palette.secondary.dark\n    },\n    expand: {\n      // marginRight: theme.spacing(1),\n      visibility: (props) => (props.sidebarExpanded ? 'visible' : 'hidden')\n    },\n    images: {\n      width: theme.spacing(3.5),\n      height: theme.spacing(3.5)\n    }\n  })\n);\n\nexport const AppMenuItem = (props) => {\n  const {\n    childrenIcons = true,\n    isChild = false,\n    childIndex = 0,\n    label,\n    link,\n    tenantHref,\n    icon,\n    image,\n    getAccessToken,\n    indent,\n    items = [],\n    redirectInfo,\n    sidebarExpanded,\n    user,\n    params,\n    tenantSsoId,\n    ...other\n  } = props;\n  const classes = useStyles(props);\n  const isExpandable = items?.length > 0;\n  const [open, setOpen] = useState(false);\n  const { triggerMultipleActions } = useActions();\n  const { t } = useTranslation();\n\n  const handleClick = async () => {\n    let url = redirectInfo;\n    if (url && tenantSsoId) {\n      const response = await apiMutate(\n        ConfigService.securityV1ApiUrl,\n        `sso/${tenantSsoId}`,\n        { method: 'get' }\n      );\n      if (!response) return;\n      url = `${url}${response.data.urlParams}`;\n    }\n    if (url) {\n      redirectToLinkOnClick(url, getAccessToken, user);\n    }\n\n    if (params?.Action?.length) {\n      triggerMultipleActions(params.Action);\n    }\n\n    setOpen(!open);\n  };\n\n  const MenuItemRoot = (\n    <AppMenuItemComponent\n      className={clsx(indent ? classes.menuItem : classes.indent, classes.item)}\n      link={items.length ? '' : link}\n      tenantHref={items.length ? undefined : tenantHref}\n      onClick={handleClick}\n      aria-expanded={isExpandable ? open : null}\n      params={{ ...other, label, params }}\n      isChild={isChild}\n    >\n      {/* Display an icon if any */}\n      {(!!icon || !!image) && ((isChild && childrenIcons) || !isChild) && (\n        <ListItemIcon className={classes.menuItemIcon}>\n          {icon ? (\n            <div className={classes.icon}>\n              <FluentIcon component={icon} />\n            </div>\n          ) : (\n            <img src={image} alt={label} className={classes.images} />\n          )}\n        </ListItemIcon>\n      )}\n      <ListItemText\n        primary={t(label)}\n        inset={!icon && !image}\n        primaryTypographyProps={{ variant: 'body1' }}\n      />\n      {/* Display the expand menu if the item has children */}\n      {isExpandable &&\n        (open ? (\n          <div className={classes.expand}>\n            <FluentIcon\n              size={'small'}\n              component={ChevronUpIcon}\n              id={`udpRecord-AppMenuItem-FluentIcon-Up-${label}`}\n              udprecordid={`udpRecord-AppMenuItem-FluentIcon-Up-${label}`}\n            />\n          </div>\n        ) : (\n          <div className={classes.expand}>\n            <FluentIcon\n              size={'small'}\n              component={ChevronDownIcon}\n              id={`udpRecord-AppMenuItem-FluentIcon-Down-${label}`}\n              udprecordid={`udpRecord-AppMenuItem-FluentIcon-Down-${label}`}\n            />\n          </div>\n        ))}\n    </AppMenuItemComponent>\n  );\n\n  const MenuItemChildren = isExpandable ? (\n    <Collapse in={open} timeout='auto' unmountOnExit>\n      {/* <Divider aria-hidden={true} /> */}\n      <List>\n        {items.map((item, index) => (\n          <AppMenuItem\n            {...item}\n            childrenIcons={childrenIcons}\n            isChild\n            key={index}\n            childIndex={childIndex + 1}\n            sidebarExpanded={sidebarExpanded}\n            user={user}\n          />\n        ))}\n      </List>\n    </Collapse>\n  ) : null;\n\n  return (\n    <li>\n      {MenuItemRoot}\n      {MenuItemChildren}\n    </li>\n  );\n};\n\nAppMenuItem.propTypes = AppMenuItemPropTypes;\n"],"mappings":"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"}