{"version":3,"file":"FUIAppListItem.mjs","names":["React","useState","makeStyles","Typography","ButtonBase","FluentIcon","Link","redirectToProductOnClick","useStyles","theme","root","display","flexDirection","marginTop","spacing","marginRight","width","alignItems","iconStyle","backgroundColor","props","verticalColor","color","palette","getContrastText","secondary","dark","height","justifyContent","iconContainer","imageIcon","label","images","FUIAppListItem","$","_c","classes","icon","redirectInfo","link","image","params","closeSwitcher","user","open","setOpen","t0","currentTenantId","handleClick","t1","pathname","state","iconButton","t2","t3","t4"],"sources":["../../../../src/shell/ui/appSwitcher/FUIAppListItem.jsx"],"sourcesContent":["import React, { useState } from 'react'\nimport { makeStyles, Typography, ButtonBase } from '@material-ui/core'\nimport { FluentIcon } from '../../../utilities/iconLibrary/FluentIcon'\nimport { Link } from 'react-router-dom'\nimport { redirectToProductOnClick } from '../../../utilities/DemoJuly/redirectToProduct' // TODO for demo purposes\n\nconst useStyles = makeStyles((theme) => ({\n  root: {\n    display: 'flex',\n    flexDirection: 'row',\n    marginTop: theme.spacing(3),\n    marginRight: theme.spacing(6),\n    width: 110,\n    alignItems: 'center'\n  },\n  iconStyle: {\n    backgroundColor: (props) => props.verticalColor,\n    color: theme.palette.getContrastText(theme.palette.secondary.dark),\n    width: 40,\n    height: 40,\n    display: 'flex',\n    justifyContent: 'center',\n    alignItems: 'center'\n  },\n  iconContainer: {\n    marginRight: theme.spacing(1)\n  },\n  imageIcon: {\n    width: 28,\n    height: 28\n  },\n  label: {\n    marginTop: theme.spacing(0.5)\n  },\n  images: {\n    width: theme.spacing(6),\n    height: theme.spacing(6)\n  }\n}))\n\nconst FUIAppListItem = (props) => {\n  const classes = useStyles()\n  const { iconStyle } = useStyles(props)\n  const {\n    icon,\n    label,\n    color,\n    redirectInfo,\n    link,\n    image,\n    params,\n    closeSwitcher,\n    user\n  } = props\n  const [open, setOpen] = useState(false)\n\n  const handleClick = () => {\n    if (redirectInfo) {\n      redirectToProductOnClick(redirectInfo, user.currentTenantId) // TODO for demo purposes\n    } else {\n      closeSwitcher()\n    }\n    setOpen(!open)\n  }\n\n  const iconButton =\n    !!icon || !!image ? (\n      redirectInfo ? (\n        <ButtonBase onClick={handleClick}>\n          {image ? (\n            <img src={image} alt={label} className={classes.images} />\n          ) : (\n            <div className={`${iconStyle}`}>\n              <FluentIcon\n                component={icon}\n                style={{ color: `${color ? color : ''}` }}\n              />\n            </div>\n          )}\n        </ButtonBase>\n      ) : (\n        <ButtonBase\n          component={Link}\n          to={{\n            pathname: link,\n            state: params\n          }}\n          onClick={handleClick}\n        >\n          {image ? (\n            <img src={image} alt={label} className={classes.images} />\n          ) : (\n            <div className={`${iconStyle}`}>\n              <FluentIcon\n                component={icon}\n                style={{ color: `${color ? color : ''}` }}\n              />\n            </div>\n          )}\n        </ButtonBase>\n      )\n    ) : null\n\n  return (\n    <div className={classes.root}>\n      <div className={classes.iconContainer}>{iconButton}</div>\n      <div>\n        <Typography variant='caption' className={classes.label}>\n          {label}\n        </Typography>\n      </div>\n    </div>\n  )\n}\nexport default FUIAppListItem\n"],"mappings":"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"}