{"version":3,"file":"TimelineStatus.mjs","names":["React","makeStyles","Typography","lighten","clsx","CheckMarkIcon","AwayStatusIcon","AddToIcon","CircleStopSolidIcon","PropTypes","useStyles","theme","root","wrapper","borderRadius","display","paddingRight","spacing","iconWrapper","background","palette","success","main","color","common","white","paddingLeft","paddingBottom","marginRight","active","info","light","pending","warning","posted","complete","pendingAvatar","activeAvatar","postedAvatar","completeAvatar","name","TimelineStatus","props","$","_c","type","status","classes","t0","t1","children","className","status_0","icon","marginTop","StatusWrapper","bb0","Symbol","for","t2","propTypes","number"],"sources":["../../../../src/componentSystems/multiThreadTimeline/ui/TimelineStatus.jsx"],"sourcesContent":["import React from 'react';\nimport { makeStyles, Typography, lighten } from '@material-ui/core';\nimport clsx from 'clsx';\nimport {\n  CheckMarkIcon,\n  AwayStatusIcon,\n  AddToIcon,\n  CircleStopSolidIcon\n} from '@fluentui/react-icons';\nimport PropTypes from 'prop-types';\n\nconst useStyles = makeStyles(\n  (theme) => ({\n    root: {},\n    wrapper: {\n      borderRadius: 25,\n      display: 'flex',\n      //paddingLeft: theme.spacing(1),\n      paddingRight: theme.spacing(1)\n    },\n    iconWrapper: {\n      background: theme.palette.success.main,\n      color: theme.palette.common.white,\n      paddingLeft: theme.spacing(0.5),\n      paddingRight: theme.spacing(0.5),\n      paddingBottom: theme.spacing(0.25),\n      borderRadius: 25,\n      marginRight: theme.spacing(0.5)\n    },\n    active: {\n      background: lighten(theme.palette.info.light, 0.7)\n    },\n    pending: {\n      background: lighten(theme.palette.warning.light, 0.7)\n    },\n    posted: {\n      background: lighten(theme.palette.success.light, 0.7)\n    },\n    complete: {\n      background: lighten(theme.palette.success.light, 0.4)\n    },\n    pendingAvatar: {\n      background: theme.palette.warning.main\n    },\n    activeAvatar: {\n      background: theme.palette.info.main\n    },\n    postedAvatar: {\n      background: lighten(theme.palette.success.light, 0.2)\n    },\n    completeAvatar: {\n      background: theme.palette.success.main\n    }\n  }),\n  { name: 'TimelineStatus' }\n);\n\nexport const TimelineStatus = (props) => {\n  let type = '';\n  const { status } = props;\n  const classes = useStyles(props);\n\n  const StatusWrapper = ({ children, className, status, icon }) => {\n    return (\n      <div className={clsx(classes.wrapper, className)}>\n        <div className={clsx(classes.iconWrapper, status)}>{icon}</div>\n        <div style={{ marginTop: -1 }}>\n          <Typography variant='caption'> {children} </Typography>\n        </div>\n      </div>\n    );\n  };\n\n  switch (status) {\n    case 1:\n      type = (\n        <StatusWrapper\n          icon={<AddToIcon />}\n          className={classes.active}\n          status={classes.activeAvatar}\n        >\n          Active\n        </StatusWrapper>\n      );\n      break;\n    case 2:\n      type = (\n        <StatusWrapper\n          icon={<CircleStopSolidIcon />}\n          className={classes.posted}\n          status={classes.postedAvatar}\n        >\n          Posted\n        </StatusWrapper>\n      );\n      break;\n    case 3:\n      type = (\n        <StatusWrapper\n          status={classes.pendingAvatar}\n          className={classes.pending}\n          icon={<AwayStatusIcon />}\n        >\n          Pending\n        </StatusWrapper>\n      );\n      break;\n    case 4:\n      type = (\n        <StatusWrapper\n          icon={<CheckMarkIcon />}\n          className={classes.complete}\n          status={classes.completeAvatar}\n        >\n          Complete\n        </StatusWrapper>\n      );\n      break;\n\n    default:\n      type = <div>{status}</div>;\n  }\n\n  return type;\n};\n\nTimelineStatus.propTypes = {\n  status: PropTypes.number\n};\n"],"mappings":"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"}