{"version":3,"file":"PopoverCard.mjs","names":["React","useMemo","useState","useTranslation","CaretDownSolid8Icon","ChromeCloseIcon","CompletedIcon","ErrorIcon","InfoIcon","MoreVerticalIcon","ViewIcon","WarningIcon","Card","CardContent","darken","IconButton","lighten","ListItemIcon","makeStyles","Menu","MenuItem","Tooltip","Typography","useTheme","Adornment","FluentButton","FluentIcon","FluentIconButton","CompactDataList","CompactDataListItem","useStyles","theme","contentWrapper","display","height","width","props","titleWrapper","gap","spacing","alignItems","iconButtonWrapper","borderRadius","avatar","iconButtonsWrapper","justifyContent","primaryButtonContainer","actionButton","color","fullHeight","fullWidth","messageWrapper","padding","backgroundColor","status","palette","main","info","iconMessage","message","PopoverCard","$","_c","data","title","listData","showAdornment","t0","t1","detailsEvent","primaryActions","moreIconActions","messageIcon","hideMessageIcon","t2","onClose","undefined","moreIconAnchor","setMoreIconAnchor","primaryActionAnchor","setPrimaryActionAnchor","t","t3","classes","t4","Symbol","for","event","currentTarget","handleOnClickMoreIcon","t5","event_0","handleOnClickPrimaryAction","t6","bb0","t7","success","error","warning","headerBackgroundColor","bb1","defaultMessageIcon","t8","t9","t10","t11","t12","t13","length","defaultValue","vertical","horizontal","map","action","onClick","icon","name","t14","t15","t16","t17","t18","flex","t19","_temp","t20","t21","paddingTop","paddingBottom","t22","t23","t24","t25","t26","t27","t28","action_0","t29","t30","t31","t32","t33","subject","value"],"sources":["../../../../src/UI/mapLayout/ui/PopoverCard.jsx"],"sourcesContent":["import React, { useMemo, useState } from 'react';\nimport { useTranslation } from 'react-i18next';\nimport {\n  CaretDownSolid8Icon,\n  ChromeCloseIcon,\n  CompletedIcon,\n  ErrorIcon,\n  InfoIcon,\n  MoreVerticalIcon,\n  ViewIcon,\n  WarningIcon\n} from '@fluentui/react-icons';\nimport {\n  Card,\n  CardContent,\n  darken,\n  IconButton,\n  lighten,\n  ListItemIcon,\n  makeStyles,\n  Menu,\n  MenuItem,\n  Tooltip,\n  Typography,\n  useTheme\n} from '@material-ui/core';\nimport { Adornment } from '../../components/feedback/Adornment';\nimport { FluentButton } from '../../inputs/buttons/FluentButton';\nimport { FluentIcon } from '../../../utilities/iconLibrary/FluentIcon';\nimport { FluentIconButton } from '../../inputs/buttons/FluentIconButton';\nimport { CompactDataList } from '../../dataDisplay/CompactDataList';\nimport { CompactDataListItem } from '../../dataDisplay/CompactDataListItem';\n\nconst useStyles = makeStyles((theme) => ({\n  contentWrapper: {\n    display: 'flex',\n    height: '100%',\n    width: (props) => props?.width ?? '100%'\n  },\n  titleWrapper: {\n    display: 'flex',\n    gap: theme.spacing(1),\n    alignItems: 'center'\n  },\n  iconButtonWrapper: {\n    borderRadius: 2\n  },\n  avatar: {\n    width: '80px',\n    height: '80px'\n  },\n  iconButtonsWrapper: {\n    display: 'flex',\n    justifyContent: 'space-between',\n    alignItems: 'center'\n  },\n  primaryButtonContainer: {\n    display: 'flex',\n    justifyContent: 'flex-end',\n    gap: theme.spacing(1)\n  },\n  actionButton: {\n    color: '#FFFFFF'\n  },\n  fullHeight: {\n    height: '100%'\n  },\n  fullWidth: {\n    width: '100%'\n  },\n  messageWrapper: {\n    display: 'flex',\n    gap: theme.spacing(1),\n    alignItems: 'center',\n    padding: theme.spacing(1),\n    backgroundColor: (props) =>\n      props?.status\n        ? lighten(theme.palette[props.status]?.main, 0.9)\n        : lighten(theme.palette.info.main, 0.9)\n  },\n  iconMessage: {\n    color: (props) => (props?.status ? theme.palette[props.status]?.main : null)\n  },\n  message: {\n    color: (props) =>\n      props?.status ? darken(theme.palette[props.status]?.main, 0.6) : null\n  },\n}));\n\nexport const PopoverCard = (props) => {\n  const {\n    data,\n    title,\n    listData,\n    showAdornment = true,\n    status = 'info',\n    detailsEvent,\n    primaryActions,\n    moreIconActions,\n    message,\n    messageIcon,\n    hideMessageIcon = false,\n    onClose,\n    width\n  } = props;\n  const [moreIconAnchor, setMoreIconAnchor] = useState(null);\n  const [primaryActionAnchor, setPrimaryActionAnchor] = useState(null);\n  const { t } = useTranslation();\n  const classes = useStyles({ width, status });\n  const theme = useTheme();\n\n  const handleOnClickMoreIcon = (event) => {\n    setMoreIconAnchor(event?.currentTarget);\n  };\n\n  const handleOnClickPrimaryAction = (event) => {\n    setPrimaryActionAnchor(event?.currentTarget);\n  };\n\n  const headerBackgroundColor = useMemo(() => {\n    switch (status) {\n      case 'success':\n        return lighten(theme.palette.success.main, 0.7);\n      case 'error':\n        return lighten(theme.palette.error.main, 0.7);\n      case 'warning':\n        return lighten(theme.palette.warning.main, 0.7);\n      default:\n        return lighten(theme.palette.info.main, 0.7);\n    }\n  }, [status, theme]);\n\n  const defaultMessageIcon = useMemo(() => {\n    switch (status) {\n      case 'success':\n        return CompletedIcon;\n      case 'error':\n        return ErrorIcon;\n      case 'warning':\n        return WarningIcon;\n      default:\n        return InfoIcon;\n    }\n  }, [status]);\n\n  return (\n    <div>\n      <div className={classes.contentWrapper}>\n        {showAdornment && status && (\n          <div>\n            <Adornment color={status} />\n          </div>\n        )}\n        <Card className={classes.fullWidth}>\n          <CardContent style={{ backgroundColor: headerBackgroundColor }}>\n            <div className={classes.iconButtonsWrapper}>\n              <div className={classes.titleWrapper}>\n                <FluentIconButton onClick={onClose} icon={ChromeCloseIcon} />\n                <Typography variant='h6'>{title}</Typography>\n              </div>\n              <div>\n                {moreIconActions?.length > 0 && (\n                  <>\n                    <Tooltip\n                      title={t('mapLayout.popover.more', { defaultValue: 'More' }) ?? ''}\n                    >\n                      <IconButton\n                        className={classes.iconButtonWrapper}\n                        onClick={handleOnClickMoreIcon}\n                        size='small'\n                      >\n                        <MoreVerticalIcon />\n                      </IconButton>\n                    </Tooltip>\n                    <Menu\n                      open={moreIconAnchor ? true : false}\n                      onClose={() => {\n                        setMoreIconAnchor(null);\n                      }}\n                      anchorEl={moreIconAnchor}\n                      anchorOrigin={{\n                        vertical: 'top',\n                        horizontal: 'right'\n                      }}\n                      transformOrigin={{\n                        vertical: 'top',\n                        horizontal: 'left'\n                      }}\n                    >\n                      {moreIconActions?.map((action) => (\n                        <MenuItem onClick={() => {action.onClick(data)}}>\n                          {action?.icon && (\n                            <ListItemIcon>{action.icon}</ListItemIcon>\n                          )}\n                          {action?.name}\n                        </MenuItem>\n                      ))}\n                    </Menu>\n                  </>\n                )}\n              </div>\n            </div>\n          </CardContent>\n          {message && (\n            <div className={classes.messageWrapper}>\n              {!hideMessageIcon && (\n                <div className={classes.iconMessage}>\n                  <FluentIcon component={messageIcon ?? defaultMessageIcon} />\n                </div>\n              )}\n              <div className={classes.message}>{message}</div>\n            </div>\n          )}\n          <CardContent style={{ flex: 1 }}>\n            <CompactDataList disableSeparator={false}>\n              {listData?.map(({ subject, value }) => {\n                return <CompactDataListItem label={subject} value={value} />;\n              })}\n            </CompactDataList>\n          </CardContent>\n          <CardContent style={{ flex: 1, paddingTop: 0, paddingBottom: 16 }}>\n            <div className={classes.primaryButtonContainer}>\n              {detailsEvent && (\n                <FluentButton\n                  variant='outlined'\n                  endIcon={<ViewIcon />}\n                  onClick={detailsEvent}\n                >\n                  {t('mapLayout.details', { defaultValue: 'Details' })}\n                </FluentButton>\n              )}\n\n              <div>\n                {primaryActions?.length > 0 && (\n                  <FluentButton\n                    variant='contained'\n                    color='secondary'\n                    endIcon={<CaretDownSolid8Icon />}\n                    onClick={handleOnClickPrimaryAction}\n                    className={classes.actionButton}\n                  >\n                    {t('mapLayout.actions', { defaultValue: 'Actions' })}\n                  </FluentButton>\n                )}\n                <Menu\n                  open={primaryActionAnchor ? true : false}\n                  onClose={() => {\n                    setPrimaryActionAnchor(null);\n                  }}\n                  anchorEl={primaryActionAnchor}\n                  anchorOrigin={{\n                    vertical: 'bottom',\n                    horizontal: 'left'\n                  }}\n                  transformOrigin={{\n                    vertical: 'top',\n                    horizontal: 'left'\n                  }}\n                >\n                  {primaryActions?.map((action) => (\n                    <MenuItem onClick={() => {action.onClick(data)}}>\n                      {action?.icon && (\n                        <ListItemIcon>{action.icon}</ListItemIcon>\n                      )}\n                      {action?.name}\n                    </MenuItem>\n                  ))}\n                </Menu>\n              </div>\n            </div>\n          </CardContent>\n        </Card>\n      </div>\n    </div>\n  );\n};\n"],"mappings":"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"}