{"version":3,"file":"SparklineWidget.mjs","names":["React","forwardRef","Fragment","Grid","Typography","makeStyles","WidgetCard","Sparklines","SparklinesLine","FluentStatsSnippet","convertISODate","layout","w","default","min","max","h","useStyles","theme","statList","display","flexDirection","justifyContent","SparklineWidget","props","ref","$","_c","classes","children","other","params","t0","t1","setParam","t2","mockData","dateRange","title","from","to","stats","map","_temp","data","root","stat","label","amount","percent","trend"],"sources":["../../../../../src/UI/widgets/library/SparklineWidget/SparklineWidget.jsx"],"sourcesContent":["import React, { forwardRef, Fragment } from 'react'\nimport { Grid, Typography, makeStyles } from '@material-ui/core'\nimport WidgetCard from '../../WidgetCard'\nimport { Sparklines, SparklinesLine } from 'react-sparklines'\nimport FluentStatsSnippet from '../../FluentComponents/atoms/FluentStatsSnippet'\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  statList: {\n    display: 'flex',\n    flexDirection: 'row',\n    justifyContent: 'space-between'\n  }\n}))\n\nconst SparklineWidget = (props, ref) => {\n  const classes = useStyles()\n  const { children, params, setParam, ...other } = props\n  const { mockData, apiUrl, theme, dateRange } = params\n\n  return (\n    <WidgetCard\n      className={classes.root}\n      theme={theme}\n      ref={ref}\n      {...other}\n      title={mockData?.title}\n    >\n      {mockData ? (\n        <Fragment>\n          {dateRange && (\n            <Typography gutterBottom variant='caption' component='h3'>\n              From: {convertISODate(dateRange.from)} to:{' '}\n              {convertISODate(dateRange.to)}\n            </Typography>\n          )}\n          <div className={classes.statList}>\n            {mockData?.stats?.map((stat) => (\n              <Grid item key={stat.label}>\n                <FluentStatsSnippet\n                  label={stat.label}\n                  amount={stat.amount}\n                  percent={stat.percent && stat.percent}\n                  trend={stat.trend}\n                />\n              </Grid>\n            ))}\n          </div>\n\n          <Sparklines data={mockData?.data} strokeWidth={0.5}>\n            <SparklinesLine color='#067e7e' />\n          </Sparklines>\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(SparklineWidget)\n"],"mappings":";;;;;;;;AAOA,MAAaW,SAAS;CACpBC,GAAG;EAAEC,SAAS;EAAGC,KAAK;EAAGC,KAAK;EAAG;CACjCC,GAAG;EAAEH,SAAS;EAAGC,KAAK;EAAGC,KAAK;EAAE;CACjC;AAED,MAAME,YAAYZ,YAAYa,WAAW,EACvCC,UAAU;CACRC,SAAS;CACTC,eAAe;CACfC,gBAAgB;CAClB,EACD,EAAE;AAEH,MAAMC,mBAAkBC,OAAAC,QAAA;CAAA,MAAAC,IAAAC,EAAA,GAAA;CACtB,MAAAC,UAAgBX,WAAW;CAAA,IAAAY;CAAA,IAAAC;CAAA,IAAAC;AAAA,KAAAL,EAAA,OAAAF,OAAA;EAC3B,MAAA,EAAAK,UAAAG,IAAAD,QAAAE,IAAAC,UAAA,GAAAC,OAAiDX;AAAjDK,aAAAG;AAAAD,WAAAE;AAAAH,UAAAK;AAAsDT,IAAA,KAAAF;AAAAE,IAAA,KAAAG;AAAAH,IAAA,KAAAI;AAAAJ,IAAA,KAAAK;QAAA;AAAAF,aAAAH,EAAA;AAAAI,UAAAJ,EAAA;AAAAK,WAAAL,EAAA;;CACtD,MAAA,EAAAU,UAAAlB,OAAAmB,cAA+CN;CAQpC,MAAAC,KAAAI,UAAQE;CAAO,IAAAL;AAAA,KAAAP,EAAA,OAAAG,YAAAH,EAAA,OAAAE,QAAAT,YAAAO,EAAA,OAAAW,aAAAX,EAAA,OAAAU,UAAA;AAErBH,OAAAG,WACC,sBAAA,cAAC,UAAA,MACEC,aACC,sBAAA,cAAC,YAAD;GAAY,cAAA;GAAqB,SAAA;GAAoB,WAAA;GAIvD,EAJ4D,UACjD3B,eAAe2B,UAASE,KAAK,EAAE,QAAK,KAC1C7B,eAAe2B,UAASG,GAAG,CAEhC,EACA,sBAAA,cAAA,OAAA,EAAgB,WAAAZ,QAAOT,UAavB,EAZGiB,UAAQK,OAAYC,IAACC,MASrB,CAGH,EAAA,sBAAA,cAAC,YAAD;GAAkB,MAAAP,UAAQQ;GAAqB,aAAA;GAG9Cf,EAFC,sBAAA,cAAC,gBAAD,EAAsB,OAAA,WACxB,CAAA,CACCA,EAAAA,SAMJ,GAHC,sBAAA,cAAC,YAAD,EAAoB,SAAA,aAGrB,EAHiC,0DAGjC;AAAAH,IAAA,KAAAG;AAAAH,IAAA,KAAAE,QAAAT;AAAAO,IAAA,KAAAW;AAAAX,IAAA,KAAAU;AAAAV,IAAA,KAAAO;OAAAA,MAAAP,EAAA;CAAA,IAAAS;AAAA,KAAAT,EAAA,OAAAE,QAAAiB,QAAAnB,EAAA,QAAAI,SAAAJ,EAAA,QAAAD,OAAAC,EAAA,QAAAM,MAAAN,EAAA,QAAAO,MAAAP,EAAA,QAAAR,OAAA;AArCHiB,OAAA,sBAAA,cAAC,YAAD;GACa,WAAAP,QAAOiB;GACX3B;GACFO;GAAG,GACJK;GACG,OAAAE;GAiCI,EA/BVC,GA+BU;AAAAP,IAAA,KAAAE,QAAAiB;AAAAnB,IAAA,MAAAI;AAAAJ,IAAA,MAAAD;AAAAC,IAAA,MAAAM;AAAAN,IAAA,MAAAO;AAAAP,IAAA,MAAAR;AAAAQ,IAAA,MAAAS;OAAAA,MAAAT,EAAA;AAAA,QAtCbS;;AA0CJ,IAAA,0BAAelC,WAAWsB,gBAAgB;AAhDlB,SAAAoB,MAAAG,MAAA;AAAA,QAuBV,sBAAA,cAAC,MAAD;EAAM,MAAA;EAAU,KAAAA,KAAIC;EAOb,EANL,sBAAA,cAAC,oBAAD;EACS,OAAAD,KAAIC;EACH,QAAAD,KAAIE;EACH,SAAAF,KAAIG,WAAYH,KAAIG;EACtB,OAAAH,KAAII;EAEf,CAAA,CAAO"}