{"version":3,"file":"UdpAlert.mjs","names":["React","useState","useCallback","useMemo","PropTypes","useAxiosGet","CircularProgress","AggregateChip","SeverityTypeEnums","useActions","ConfigService","UdpAlert","props","$","_c","alertId","status","setStatus","loading","triggerAction","t0","Symbol","for","t1","tenantV1ApiUrl","data","alert","loadingAlert","t2","bb0","undefined","threshold","bb1","Success","Error","Warning","Info","Default","threshold_0","t3","actionId","handleAlertAction","t4","aggregateThresholdId","t5","label","t6","t7","hide","t8","propTypes","oneOf","string"],"sources":["../../../../src/UI/utilityDisplay/alerts/UdpAlert.jsx"],"sourcesContent":["import React, { useState, useCallback, useMemo } from 'react';\nimport PropTypes from 'prop-types';\nimport { useAxiosGet } from '../../../utilities/useAxiosGet';\nimport { CircularProgress } from '@material-ui/core';\nimport { AggregateChip } from '../AggregateChip';\nimport { SeverityTypeEnums } from '../../../enums/unitySystemEnums';\nimport { useActions } from '../../../hooks/useActions';\nimport { ConfigService } from '../../../configService';\n\nexport const UdpAlert = (props) => {\n  const { alertId } = props;\n  const [status, setStatus] = useState(null);\n  const [loading, setLoading] = useState(false);\n  const { triggerAction } = useActions();\n\n  const [{ data: alert, loading: loadingAlert }] = useAxiosGet(\n    ConfigService.tenantV1ApiUrl,\n    `alert/${alertId}`,\n    {},\n    !!!alertId\n  );\n\n  const threshold = useMemo(() => {\n    if (!alert || !status) return;\n    let threshold = null;\n    switch (status) {\n      case SeverityTypeEnums.Success:\n        threshold = alert[`${SeverityTypeEnums.Success}Threshold`];\n        break;\n      case SeverityTypeEnums.Error:\n        threshold = alert[`${SeverityTypeEnums.Error}Threshold`];\n        break;\n      case SeverityTypeEnums.Warning:\n        threshold = alert[`${SeverityTypeEnums.Warning}Threshold`];\n        break;\n      case SeverityTypeEnums.Info:\n        threshold = alert[`${SeverityTypeEnums.Info}Threshold`];\n        break;\n      default:\n        threshold = alert[`${SeverityTypeEnums.Default}Threshold`];\n        break;\n    }\n    return threshold;\n  }, [status, alert]);\n\n  const handleAlertAction = useCallback(() => {\n    if (!threshold) return;\n\n    if (threshold?.actionId) {\n      // execute action\n      triggerAction(threshold?.actionId);\n    }\n  }, [threshold, triggerAction]);\n\n  if (loading || loadingAlert) {\n    return <CircularProgress size={18} />;\n  }\n\n  return (\n    <div>\n      <AggregateChip\n        aggregateThresholdId={alert?.aggregateThresholdId}\n        label={threshold?.label}\n        setStatus={setStatus}\n        isActionable={threshold?.actionId || false}\n        onAlertClick={handleAlertAction}\n        isAlert={true}\n        hideAlert={threshold?.hide || false}\n      />\n    </div>\n  );\n};\n\nUdpAlert.propTypes = {\n  /**\n   * Id of AggregateThreshold\n   */\n  alertId: PropTypes.oneOf([PropTypes.string, undefined, null])\n};\n"],"mappings":";;;;;;;;;;AASA,MAAaW,YAAWC,UAAA;CAAA,MAAAC,IAAAC,EAAA,GAAA;CACtB,MAAA,EAAAC,YAAoBH;CACpB,MAAA,CAAAI,QAAAC,aAA4BhB,SAAS,KAAK;CAC1C,MAAA,CAAAiB,WAA8BjB,SAAS,MAAM;CAC7C,MAAA,EAAAkB,kBAA0BV,YAAY;CAAC,IAAAW;AAAA,KAAAP,EAAA,OAAAQ,OAAAC,IAAA,4BAAA,EAAA;AAKrCF,OAAA,EAAE;AAAAP,IAAA,KAAAO;OAAAA,MAAAP,EAAA;CAHJ,MAAA,CAAAU,MAAiDlB,YAC/CK,cAAac,gBACb,SAAST,WACTK,IACA,CAAC,CAAC,CAACL,QACJ;CALM,MAAA,EAAAU,MAAAC,OAAAR,SAAAS,iBAAAJ;CAAsC,IAAAK;AAAAC,MAAA;AAQ3C,MAAI,CAACH,SAAD,CAAWV,QAAM;AAAEY,QAAAE,KAAAA;AAAA,SAAAD;;EACvB,IAAAE;AAAqBC,MACrB,SAAQhB,QAAR;GAAc,KACPR,kBAAiByB;AACpBF,gBAAYL,MAAM,GAAGlB,kBAAiByB,QAAQ;AAC9C,UAAAD;GAAM,KACHxB,kBAAiB0B;AACpBH,gBAAYL,MAAM,GAAGlB,kBAAiB0B,MAAM;AAC5C,UAAAF;GAAM,KACHxB,kBAAiB2B;AACpBJ,gBAAYL,MAAM,GAAGlB,kBAAiB2B,QAAQ;AAC9C,UAAAH;GAAM,KACHxB,kBAAiB4B;AACpBL,gBAAYL,MAAM,GAAGlB,kBAAiB4B,KAAK;AAC3C,UAAAJ;GAAM,QAEND,aAAYL,MAAM,GAAGlB,kBAAiB6B,QAAQ;;AAGlDT,OAAOG;;CApBT,MAAAO,cAAkBV;CAqBE,IAAAW;AAAA,KAAA1B,EAAA,OAAAyB,eAAAzB,EAAA,OAAAM,eAAA;AAEkBoB,aAAA;AACpC,OAAI,CAACR,YAAS;AAEd,OAAIA,aAASS,SAEXrB,eAAcY,aAASS,SAAW;;AAErC3B,IAAA,KAAAyB;AAAAzB,IAAA,KAAAM;AAAAN,IAAA,KAAA0B;OAAAA,MAAA1B,EAAA;CAPD,MAAA4B,oBAA0BF;AAS1B,KAAIrB,WAAAS,cAAuB;EAAA,IAAAe;AAAA,MAAA7B,EAAA,OAAAQ,OAAAC,IAAA,4BAAA,EAAA;AAClBoB,QAAA,sBAAA,cAAC,kBAAD,EAAwB,MAAA,IAAM,CAAA;AAAA7B,KAAA,KAAA6B;QAAAA,MAAA7B,EAAA;AAAA,SAA9B6B;;CAMmB,MAAAA,KAAAhB,OAAKiB;CACpB,MAAAC,KAAAb,aAASc;CAEF,MAAAC,KAAAf,aAASS,YAAT;CAGH,MAAAO,KAAAhB,aAASiB,QAAT;CAAwB,IAAAC;AAAA,KAAApC,EAAA,OAAA4B,qBAAA5B,EAAA,OAAA6B,MAAA7B,EAAA,OAAA+B,MAAA/B,EAAA,OAAAiC,MAAAjC,EAAA,OAAAkC,IAAA;AARvCE,OAAA,sBAAA,cAAA,OAAA,MACE,sBAAA,cAAC,eAAD;GACwB,sBAAAP;GACf,OAAAE;GACI3B;GACG,cAAA6B;GACAL,cAAAA;GACL,SAAA;GACE,WAAAM;GAEf,CAAA,CAAM;AAAAlC,IAAA,KAAA4B;AAAA5B,IAAA,KAAA6B;AAAA7B,IAAA,KAAA+B;AAAA/B,IAAA,KAAAiC;AAAAjC,IAAA,KAAAkC;AAAAlC,IAAA,MAAAoC;OAAAA,MAAApC,EAAA;AAAA,QAVNoC;;AAcJtC,SAASuC,YAAY,EAInBnC,SAASX,UAAU+C,MAAM;CAAC/C,UAAUgD;CAAQtB,KAAAA;CAAW;CAAK,CAAA,EAC7D"}