{"version":3,"file":"AlertContainer.mjs","names":["React","useState","useEffect","evaluateRule","mapRule","Chip","useTheme","makeStyles","useStyles","theme","root","display","gridTemplateColumns","alertContainer","margin","chipStyle","maxWidth","textOverflow","AlertContainer","props","$","_c","data","t0","Symbol","for","alertData","setAlertData","classes","t1","t2","properties","alerts","tempData","forEach","alert","res","propertyMapping","jsonLogic","nodeObj","joiningEntityCatalogObjectKey","wasLazyLoaded","push","length","t3","t4","t5","alert_0","label","backgroundColor","alertColor","hex","palette","secondary","main","filter","_temp","map","t6","alert_1","_temp2","item","i","item_0","i_0"],"sources":["../../src/UI/AlertContainer.jsx"],"sourcesContent":["import React, { useState, useEffect } from 'react';\nimport { evaluateRule, mapRule } from '../utilities/rules/RuleUtilities';\nimport { Chip, useTheme, makeStyles } from '@material-ui/core';\n\nconst useStyles = makeStyles((theme) => ({\n  root: {\n    display: 'grid',\n    gridTemplateColumns: 'auto auto'\n  },\n  alertContainer: {\n    margin: '0.3em'\n  },\n  chipStyle: {\n    maxWidth: '150px',\n    textOverflow: 'ellipsis'\n  }\n}));\n\nexport const AlertContainer = (props) => {\n  const { data } = props;\n\n  const theme = useTheme();\n  const [alertData, setAlertData] = useState([]);\n  const classes = useStyles(props);\n\n  useEffect(() => {\n    if (data?.properties?.alerts) {\n      let tempData = [];\n      data.properties.alerts.forEach((alert) => {\n        let res = mapRule(alert.propertyMapping, alert.jsonLogic);\n        if (\n          evaluateRule(\n            res,\n            data.nodeObj,\n            data.properties?.joiningEntityCatalogObjectKey,\n            data.wasLazyLoaded\n          )\n        ) {\n          tempData.push(alert);\n        }\n      });\n      setAlertData(tempData);\n    }\n  }, [data]);\n\n  if (alertData.length > 0) {\n    return (\n      <div className={classes.root}>\n        {alertData\n          .filter((item, i) => i % 2 === 0)\n          .map((alert) => (\n            <div className={classes.alertContainer}>\n              <Chip\n                label={alert.label}\n                style={{\n                  backgroundColor: alert\n                    ? alert.alertColor.hex\n                    : theme.palette.secondary.main\n                }}\n                className={classes.chipStyle}\n              />\n            </div>\n          ))}\n\n        {alertData\n          .filter((item, i) => i % 2 !== 0 && i !== 0)\n          .map((alert) => (\n            <div className={classes.alertContainer}>\n              <Chip\n                label={alert.label}\n                style={{\n                  backgroundColor: alert\n                    ? alert.alertColor.hex\n                    : theme.palette.secondary.main\n                }}\n                className={classes.chipStyle}\n              />\n            </div>\n          ))}\n      </div>\n    );\n  } else {\n    return null;\n  }\n};\n"],"mappings":";;;;;AAIA,MAAMQ,YAAYD,YAAYE,WAAW;CACvCC,MAAM;EACJC,SAAS;EACTC,qBAAqB;EACtB;CACDC,gBAAgB,EACdC,QAAQ,SACT;CACDC,WAAW;EACTC,UAAU;EACVC,cAAc;EAChB;CACD,EAAE;AAEH,MAAaC,kBAAiBC,UAAA;CAAA,MAAAC,IAAAC,EAAA,GAAA;CAC5B,MAAA,EAAAC,SAAiBH;CAEjB,MAAAV,QAAcH,UAAU;CAAC,IAAAiB;AAAA,KAAAH,EAAA,OAAAI,OAAAC,IAAA,4BAAA,EAAA;AACkBF,OAAA,EAAE;AAAAH,IAAA,KAAAG;OAAAA,MAAAH,EAAA;CAA7C,MAAA,CAAAM,WAAAC,gBAAkC1B,SAASsB,GAAG;CAC9C,MAAAK,UAAgBpB,UAAUW,MAAM;CAAC,IAAAU;CAAA,IAAAC;AAAA,KAAAV,EAAA,OAAAE,MAAA;AAEvBO,aAAA;AACR,OAAIP,MAAIS,YAAoBC,QAAA;IAC1B,MAAAC,WAAe,EAAE;AACjBX,SAAIS,WAAWC,OAAOE,SAASC,UAAA;AAE7B,SACEhC,aAFQC,QAAQ+B,MAAKE,iBAAkBF,MAAKG,UAAW,EAIrDhB,KAAIiB,SACJjB,KAAIS,YAA0CS,+BAC9ClB,KAAImB,cACL,CAEDR,UAAQS,KAAMP,MAAM;MAEtB;AACFR,iBAAaM,SAAS;;;AAEvBH,OAAA,CAACR,KAAK;AAAAF,IAAA,KAAAE;AAAAF,IAAA,KAAAS;AAAAT,IAAA,KAAAU;QAAA;AAAAD,OAAAT,EAAA;AAAAU,OAAAV,EAAA;;AAlBTlB,WAAU2B,IAkBPC,GAAO;AAEV,KAAIJ,UAASiB,SAAU,GAAC;EAEJ,MAAAC,KAAAhB,QAAOlB;EAAK,IAAAmC;AAAA,MAAAzB,EAAA,OAAAM,aAAAN,EAAA,OAAAQ,QAAAf,kBAAAO,EAAA,OAAAQ,QAAAb,aAAAK,EAAA,OAAAX,OAAA;GAAA,IAAAqC;AAAA,OAAA1B,EAAA,OAAAQ,QAAAf,kBAAAO,EAAA,QAAAQ,QAAAb,aAAAK,EAAA,QAAAX,OAAA;AAGnBqC,UAAAC,YACH,sBAAA,cAAA,OAAA,EAAgB,WAAAnB,QAAOf,gBAWxB,EAVG,sBAAA,cAAC,MAAD;KACS,OAAAsB,QAAKa;KACL,OAAA,EAAAC,iBACYd,UACbA,QAAKe,WAAWC,MAChB1C,MAAK2C,QAAQC,UAAUC,MAC7B;KACW,WAAA1B,QAAOb;KAEtB,CAAA,CACD;AAAAK,MAAA,KAAAQ,QAAAf;AAAAO,MAAA,MAAAQ,QAAAb;AAAAK,MAAA,MAAAX;AAAAW,MAAA,MAAA0B;SAAAA,MAAA1B,EAAA;AAdFyB,QAAAnB,UAAS6B,OACAC,MAAyB,CAAAC,IAC5BX,GAYH;AAAA1B,KAAA,KAAAM;AAAAN,KAAA,KAAAQ,QAAAf;AAAAO,KAAA,KAAAQ,QAAAb;AAAAK,KAAA,KAAAX;AAAAW,KAAA,KAAAyB;QAAAA,MAAAzB,EAAA;EAAA,IAAA0B;AAAA,MAAA1B,EAAA,QAAAM,aAAAN,EAAA,QAAAQ,QAAAf,kBAAAO,EAAA,QAAAQ,QAAAb,aAAAK,EAAA,QAAAX,OAAA;GAAA,IAAAiD;AAAA,OAAAtC,EAAA,QAAAQ,QAAAf,kBAAAO,EAAA,QAAAQ,QAAAb,aAAAK,EAAA,QAAAX,OAAA;AAIGiD,UAAAC,YACH,sBAAA,cAAA,OAAA,EAAgB,WAAA/B,QAAOf,gBAWxB,EAVG,sBAAA,cAAC,MAAD;KACS,OAAAsB,QAAKa;KACL,OAAA,EAAAC,iBACYd,UACbA,QAAKe,WAAWC,MAChB1C,MAAK2C,QAAQC,UAAUC,MAC7B;KACW,WAAA1B,QAAOb;KAEtB,CAAA,CACD;AAAAK,MAAA,MAAAQ,QAAAf;AAAAO,MAAA,MAAAQ,QAAAb;AAAAK,MAAA,MAAAX;AAAAW,MAAA,MAAAsC;SAAAA,MAAAtC,EAAA;AAdF0B,QAAApB,UAAS6B,OACAK,OAAoC,CAAAH,IACvCC,GAYH;AAAAtC,KAAA,MAAAM;AAAAN,KAAA,MAAAQ,QAAAf;AAAAO,KAAA,MAAAQ,QAAAb;AAAAK,KAAA,MAAAX;AAAAW,KAAA,MAAA0B;QAAAA,MAAA1B,EAAA;EAAA,IAAAsC;AAAA,MAAAtC,EAAA,QAAAQ,QAAAlB,QAAAU,EAAA,QAAAyB,MAAAzB,EAAA,QAAA0B,IAAA;AA/BNY,QAAA,sBAAA,cAAA,OAAA,EAAgB,WAAAd,IAgCV,EA/BHC,IAgBAC,GAeG;AAAA1B,KAAA,MAAAQ,QAAAlB;AAAAU,KAAA,MAAAyB;AAAAzB,KAAA,MAAA0B;AAAA1B,KAAA,MAAAsC;QAAAA,MAAAtC,EAAA;AAAA,SAhCNsC;OAgCM,QAGD;;AAhEmB,SAAAF,MAAAK,MAAAC,GAAA;AAAA,QA+BCA,IAAI,MAAM;;AA/BX,SAAAF,OAAAG,QAAAC,KAAA;AAAA,QA+CCF,MAAI,MAAM,KAAKA,QAAM"}