{"version":3,"file":"FluentActivity.mjs","names":["React","Avatar","lighten","makeStyles","Typography","Tooltip","FluentIcon","clsx","TimeAgo","AvatarAlphabet","useStyles","theme","root","marginBottom","spacing","topRow","display","desc","marginLeft","indent","props","avatarDisplay","indentChildren","marginTop","timestamp","color","palette","common","black","actionUser","marginRight","activityIcon","action","verticalAlign","lineHeight","avatar","width","height","textTransform","FluentActivity","$","_c","classes","avatarAlt","timeStamp","children","getUser","_temp","t0","t1","t2","avatarContainer","t3","jsx","toUpperCase","t4","t5","t6","t7","t8","time","t9","t10","t11","t12","t13","t14","userEmail","regex","matches","exec","trim","charAt"],"sources":["../../../../src/UI/dataDisplay/FluentActivity/FluentActivity.jsx"],"sourcesContent":["import React from 'react'\nimport {\n  Avatar,\n  lighten,\n  makeStyles,\n  Typography,\n  Tooltip\n} from '@material-ui/core'\nimport { FluentIcon } from '../../../utilities/iconLibrary/FluentIcon'\nimport clsx from 'clsx'\nimport TimeAgo from 'timeago-react'\nimport { AvatarAlphabet } from '../../dataDisplay/AvatarAlphabet'\n\nconst useStyles = makeStyles((theme) => ({\n  root: {\n    marginBottom: theme.spacing(2)\n  },\n  topRow: {\n    display: 'flex'\n  },\n  desc: {\n    marginLeft: theme.spacing(0.5)\n  },\n  indent: {\n    marginLeft: (props) =>\n      props.avatarDisplay ? theme.spacing(6) : theme.spacing(4)\n  },\n  indentChildren: {\n    marginLeft: (props) => (props.avatarDisplay ? theme.spacing(2) : 0),\n    marginTop: (props) => (props.avatarDisplay ? theme.spacing(-1.5) : 0)\n  },\n  timestamp: {\n    color: lighten(theme.palette.common.black, 0.5),\n    marginTop: theme.spacing(-3)\n  },\n  actionUser: {\n    marginRight: 10,\n    marginLeft: 11\n  },\n  activityIcon: {\n    marginTop: 2\n  },\n  action: {\n    verticalAlign: 'text-bottom',\n    lineHeight: 1.8\n  },\n  avatar: {\n    width: 35,\n    height: 35,\n    textTransform: 'uppercase'\n  }\n}))\n\nexport const FluentActivity = (props) => {\n  const classes = useStyles(props)\n  const {\n    activityIcon,\n    avatar,\n    avatarAlt,\n    timeStamp,\n    children,\n    action,\n    actionUser,\n    avatarDisplay\n  } = props\n\n  const getUser = (userEmail) => {\n    const regex = />(.*)</g\n    const matches = regex.exec(userEmail)\n    return matches[1].trim()?.charAt(0) || '?'\n  }\n\n  return (\n    <div className={classes.root}>\n      <div className={classes.topRow}>\n        {activityIcon && (\n          <div className={classes.activityIcon}>\n            <FluentIcon component={activityIcon} />\n          </div>\n        )}\n        {avatarDisplay && avatar && (\n          <div className={classes.avatarContainer}>\n            <Avatar alt={avatarAlt} className={classes.avatar} src={avatar} />\n          </div>\n        )}\n        {avatarDisplay && !avatar && (\n          <div className={classes.avatarContainer}>\n            <AvatarAlphabet\n              alt={avatarAlt}\n              className={classes.avatar}\n              avatarCharacter={getUser(\n                actionUser.props.children[0].props.jsx\n              ).toUpperCase()}\n            >\n              {getUser(actionUser.props.children[0].props.jsx)}\n            </AvatarAlphabet>\n          </div>\n        )}\n\n        <div className={classes.actionUser}>{actionUser}</div>\n\n        <Typography variant='caption' className={classes.action}>\n          {action}\n        </Typography>\n      </div>\n      <div className={classes.indentChildren}>{children}</div>\n      <div className={classes.time}>\n        <Typography\n          variant='caption'\n          className={clsx(classes.indent, classes.timestamp)}\n        >\n          <Tooltip title={timeStamp}>\n            <TimeAgo datetime={timeStamp} />\n          </Tooltip>\n        </Typography>\n      </div>\n    </div>\n  )\n}\n"],"mappings":"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"}