{"version":3,"file":"FUIAppSwitcher.mjs","names":["React","Fragment","makeStyles","Typography","Divider","useTheme","FUIAppHeader","FUIAppList","UnityApps","ProductAppList","useTranslation","useStyles","theme","card","marginRight","spacing","marginBottom","content","padding","appList","marginTop","list","display","flexDirection","flexWrap","divider","unityBuilders","title","column","favorite","FUIAppSwitcher","props","$","_c","onClose","favoriteMenu","builderMenu","appMenu","unityUrl","user","header","classes","appHintColor","palette","primary","light","appColor","main","t","t0","t1","length","defaultValue","t2","t3","t4","t5","right","t6","t7","t8","root"],"sources":["../../../../src/shell/ui/appSwitcher/FUIAppSwitcher.jsx"],"sourcesContent":["import React, { Fragment } from 'react';\nimport { makeStyles, Typography, Divider, useTheme } from '@material-ui/core';\nimport FUIAppHeader from './FUIAppHeader';\nimport FUIAppList from './FUIAppList';\nimport UnityApps from './UnityApps';\nimport ProductAppList from './ProductAppList';\nimport { useTranslation } from 'react-i18next';\n\n\nconst useStyles = makeStyles((theme) => ({\n  // root: { width: 540 },\n  card: { marginRight: theme.spacing(1.5), marginBottom: theme.spacing(1.5) },\n  content: {\n    padding: theme.spacing(2)\n  },\n  appList: {\n    marginTop: theme.spacing(1)\n  },\n  list: {\n    display: 'flex',\n    flexDirection: 'row',\n    flexWrap: 'wrap'\n  },\n  divider: {\n    marginTop: theme.spacing(2),\n    marginBottom: theme.spacing(2)\n  },\n  unityBuilders: {\n    // width: 300,\n  },\n  title: {\n    marginTop: theme.spacing(2)\n  },\n  column: {\n    display: 'flex',\n    flexDirection: 'row'\n  },\n  favorite: {\n    display: 'flex',\n    flexDirection: 'row',\n    marginTop: theme.spacing(-1)\n  }\n}));\n\nconst FUIAppSwitcher = (props) => {\n  const { onClose, favoriteMenu, builderMenu, appMenu, unityUrl, user, header } = props;\n  const classes = useStyles(props);\n  const theme = useTheme();\n  const appHintColor = theme.palette.primary.light;\n  const appColor = theme.palette.primary.main;\n  const { t, i18n } = useTranslation();\n  return (\n    <div className={classes.root}>\n      <FUIAppHeader onClose={onClose} unityUrl={unityUrl} user={user} />\n      <div className={classes.content}>\n        <div className={classes.column}>\n          <div className={classes.right}>\n            <div className={classes.appList}>\n              {header}\n              {appMenu?.length ? (\n                <>\n                  <Typography variant='h6' className={classes.title}>\n                    {t('shell.appSwitcher.unityApps', {\n                      defaultValue: 'Unity Apps'\n                    })}\n                  </Typography>\n                  <UnityApps\n                    backgroundColor={appHintColor}\n                    children={\n                      <ProductAppList\n                        apps={appMenu}\n                        color={appColor}\n                        user={user}\n                      />\n                    }\n                  />\n                  <Divider className={classes.divider} />\n                </>\n              ) : null}\n              {builderMenu?.length ? (\n                <>\n                  <Typography variant='h6' className={classes.title}>\n                    {t('shell.appSwitcher.unityBuilders', {\n                      defaultValue: 'Unity Builders'\n                    })}\n                  </Typography>\n                  <div className={classes.unityBuilders}>\n                    <FUIAppList\n                      apps={builderMenu}\n                      verticalColor={appColor}\n                      closeSwitcher={onClose}\n                      user={user}\n                    />\n                  </div>\n                  <Divider className={classes.divider} />{' '}\n                </>\n              ) : null}\n              {favoriteMenu?.length ? (\n                <>\n                  <Typography variant='h6' className={classes.title}>\n                    {t('shell.appSwitcher.favorites', {\n                      defaultValue: 'Favorites'\n                    })}\n                  </Typography>\n                  <div className={classes.favorite}>\n                    <FUIAppList\n                      apps={favoriteMenu}\n                      verticalColor={appColor}\n                      closeSwitcher={onClose}\n                      user={user}\n                    />\n                  </div>\n                </>\n              ) : null}\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n  );\n};\nexport default FUIAppSwitcher;\n"],"mappings":"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"}