{"version":3,"file":"ProgressBarWidget.mjs","names":["React","forwardRef","Fragment","FluentPrimaryStatNumber","WidgetCard","LinearProgress","Typography","Divider","makeStyles","FluentSecondaryStatNumber","convertISODate","layout","w","default","min","max","h","useStyles","theme","root","displayItems","display","flexDirection","justifyContent","color","divider","marginTop","spacing","marginBottom","ProgressBarWidget","props","ref","$","_c","children","other","params","t0","t1","setParam","t2","mockData","dateRange","classes","title","from","value","label","progress","data","background","opacity","map","_temp","item","index","trend"],"sources":["../../../../../src/UI/widgets/library/ProgressBarWidget/ProgressBarWidget.jsx"],"sourcesContent":["import React, { forwardRef, Fragment } from 'react'\nimport FluentPrimaryStatNumber from '../../FluentComponents/molecules/FluentPrimaryStatNumber'\nimport WidgetCard from '../../WidgetCard'\nimport {\n  LinearProgress,\n  Typography,\n  Divider,\n  makeStyles\n} from '@material-ui/core'\nimport FluentSecondaryStatNumber from '../../FluentComponents/molecules/FluentSecondaryStatNumber'\nimport { convertISODate } from '../../utils/ConvertISODate'\n\nexport const layout = {\n  w: { default: 2, min: 0, max: 4 },\n  h: { default: 2, min: 0, max: 4 }\n}\n\nconst useStyles = makeStyles((theme) => ({\n  root: {},\n  displayItems: {\n    display: 'flex',\n    flexDirection: 'row',\n    justifyContent: 'space-around',\n    color: 'white'\n  },\n  divider: {\n    marginTop: theme.spacing(4),\n    marginBottom: theme.spacing(2)\n  }\n}))\n\nconst ProgressBarWidget = (props, ref) => {\n  const { children, params, setParam, ...other } = props\n  const { mockData, apiUrl, theme, dateRange } = params\n  const classes = useStyles()\n\n  return (\n    <WidgetCard\n      theme={theme}\n      ref={ref}\n      {...other}\n      title={mockData?.title}\n      widgetType='ProgressBarWidget'\n    >\n      {mockData ? (\n        <Fragment>\n          {dateRange && (\n            <Typography gutterBottom variant='caption' component='h3'>\n              Starting: {convertISODate(dateRange.from)}\n            </Typography>\n          )}\n\n          <FluentPrimaryStatNumber\n            mainStat={mockData?.value}\n            mainLabel={mockData?.label}\n          />\n          <div>\n            <LinearProgress\n              variant='determinate'\n              color='secondary'\n              value={mockData?.progress}\n            />\n            {mockData?.progress}%\n          </div>\n          {mockData?.data && (\n            <Fragment>\n              <div className={classes.divider}>\n                <Divider style={{ background: 'white', opacity: 0.5 }} />\n              </div>\n              <div className={classes.displayItems}>\n                {mockData?.data.map((item, index) => {\n                  return (\n                    <FluentSecondaryStatNumber\n                      secondaryStat={item.value}\n                      secondaryLabel={item.label}\n                      trend={item.trend}\n                    />\n                  )\n                })}\n              </div>\n            </Fragment>\n          )}\n          {children}\n        </Fragment>\n      ) : (\n        <Typography variant='subtitle2'>\n          Could not retrieve widget data. Please contact support.\n        </Typography>\n      )}\n    </WidgetCard>\n  )\n}\n\nexport default forwardRef(ProgressBarWidget)\n"],"mappings":"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"}