{"version":3,"file":"FUIAppHeader.mjs","names":["React","makeStyles","Typography","IconButton","AppBar","Toolbar","WaffleIcon","ForwardIcon","FluentIcon","FluentButton","useTranslation","useUser","ConfigService","useStyles","theme","main","flexGrow","padding","display","justifyContent","alignItems","secondary","appIcon","width","height","color","palette","text","primary","appLink","flexDirection","arrow","arrowIcon","linkTitle","marginRight","spacing","toolbar","minHeight","FUIAppHeader","props","$","_c","classes","onClose","unityUrl","t","user","t0","currentTenantId","url","newWindow","window","open","opener","openInNewTab","t1","t2","menuButton","t3","config","UNITY_PRODUCT_ID","defaultValue","t4","t5"],"sources":["../../../../src/shell/ui/appSwitcher/FUIAppHeader.jsx"],"sourcesContent":["import React from 'react';\nimport {\n  makeStyles,\n  Typography,\n  IconButton,\n  AppBar,\n  Toolbar\n} from '@material-ui/core';\nimport { WaffleIcon, ForwardIcon } from '@fluentui/react-icons';\nimport { FluentIcon } from '../../../utilities/iconLibrary/FluentIcon';\nimport { FluentButton } from '../../../UI/inputs/buttons/FluentButton';\nimport { useTranslation } from 'react-i18next';\nimport { useUser } from '../../../utilities/auth/useUser';\nimport { ConfigService } from '../../../configService';\n\nconst useStyles = makeStyles((theme) => ({\n  main: {\n    flexGrow: 1,\n    padding: '0 24px',\n    display: 'flex',\n    justifyContent: 'space-between',\n    alignItems: 'center'\n  },\n  secondary: {},\n  appIcon: {\n    width: 24,\n    height: 24,\n    color: theme.palette.text.primary\n  },\n  appLink: {\n    display: 'flex',\n    flexDirection: 'row'\n  },\n  arrow: {},\n  arrowIcon: {\n    width: 12,\n    height: 12\n  },\n  linkTitle: {\n    marginRight: theme.spacing(1)\n  },\n  toolbar: {\n    padding: 0,\n    minHeight: theme.spacing(6)\n  }\n}));\n\nconst FUIAppHeader = (props) => {\n  const classes = useStyles();\n  const { onClose, unityUrl } = props;\n  const { t, i18n } = useTranslation();\n  const user = useUser();\n\n  const openInNewTab = (url) => {\n    const newWindow = window.open(\n      url + `?tenantId=${user.currentTenantId}`,\n      '_blank',\n      'noopener,noreferrer'\n    );\n    if (newWindow) newWindow.opener = null;\n  };\n  return (\n    <AppBar elevation={0} color='transparent' position='static'>\n      <Toolbar className={classes.toolbar}>\n        <div className={classes.main}>\n          <IconButton\n            className={classes.menuButton}\n            edge='start'\n            onClick={onClose}\n          >\n            <FluentIcon component={WaffleIcon} className={classes.appIcon} />\n          </IconButton>\n          {ConfigService.config.UNITY_PRODUCT_ID != 1 && (\n            <FluentButton\n              className={classes.appLink}\n              onClick={() => openInNewTab(unityUrl)}\n            >\n              <div className={classes.linkTitle}>\n                <Typography className={classes.secondary} variant='body1'>\n                  {t('shell.appSwitcher.backToUnity', {\n                    defaultValue: 'Back to Unity'\n                  })}\n                </Typography>\n              </div>\n\n              <div className={classes.arrow}>\n                <FluentIcon\n                  component={ForwardIcon}\n                  className={classes.arrowIcon}\n                />\n              </div>\n            </FluentButton>\n          )}\n        </div>\n      </Toolbar>\n    </AppBar>\n  );\n};\nexport default FUIAppHeader;\n"],"mappings":"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"}