{"version":3,"file":"EntityHeader.mjs","names":["React","useRef","useState","useEffect","makeStyles","EntityHeaderContainer","EntityHeaderList","EntityHeaderListItem","EntityHeaderStatList","EntityHeaderStatListItem","EntityHeaderSection","AlertPill","ChartIcon","useElementWidth","IconRenderer","EntityHeaderFlags","PropTypes","UdpAlertsContainer","useStyles","theme","root","EntityHeader","props","$","_c","sectionProps","background","color","kpiProps","hiddenSections","chips","alerts","useUdpAlerts","classes","section1","section2","section3","section4","kpi1","kpi2","kpi3","kpi4","componentRef","compactSize","setCompactSize","isBreakpointUp","t0","t1","t2","hidden","values","length","map","_temp","_temp2","_temp3","_temp4","t3","_temp5","_temp6","_temp7","_temp8","t4","icon","label","labelColor","value","hex","name","t5","t6","error","warning","alert","_temp9","t7","propTypes","shape","bool","arrayOf","string","isRequired","number","item","link","item_0","item_1","item_2","item_3","item_4","item_5","item_6","chip"],"sources":["../../../../src/UI/dataDisplay/entityHeader/EntityHeader.jsx"],"sourcesContent":["import React, { useRef, useState, useEffect } from 'react';\nimport { makeStyles } from '@material-ui/core';\nimport { EntityHeaderContainer } from './ui/EntityHeaderContainer';\nimport { EntityHeaderList } from './ui/EntityHeaderList';\nimport { EntityHeaderListItem } from './ui/EntityHeaderListItem';\nimport { EntityHeaderStatList } from './ui/EntityHeaderStatList';\nimport { EntityHeaderStatListItem } from './ui/EntityHeaderStatListItem';\nimport { EntityHeaderSection } from './ui/EntityHeaderSection';\nimport { AlertPill } from './ui/AlertPill';\n\nimport { ChartIcon } from '@fluentui/react-icons';\nimport { useElementWidth } from './functions/useElementWidth';\nimport { IconRenderer } from '../../templates/ui/renderers/IconRenderer';\nimport { EntityHeaderFlags } from './ui/EntityHeaderFlags';\nimport PropTypes from 'prop-types';\nimport { UdpAlertsContainer } from '../../utilityDisplay/alerts/UdpAlertsContainer';\n\nconst useStyles = makeStyles((theme) => ({\n  root: {}\n}));\n// https://univerus.atlassian.net/wiki/spaces/UDP/pages/2398257255/Entity+Header\nexport const EntityHeader = (props) => {\n  const {\n    sectionProps,\n    background,\n    color,\n    kpiProps,\n    hiddenSections,\n    chips,\n    alerts,\n    useUdpAlerts\n  } = props;\n\n  const classes = useStyles(props);\n  const { section1, section2, section3, section4 } = sectionProps;\n  const { kpi1, kpi2, kpi3, kpi4 } = kpiProps;\n\n  const componentRef = useRef();\n  const [compactSize, setCompactSize] = useState(true);\n\n  const { isBreakpointUp } = useElementWidth(componentRef);\n\n  useEffect(() => {\n    if (isBreakpointUp('md')) {\n      setCompactSize(false);\n      // setDividedList(false);\n    } else {\n      setCompactSize(true);\n      // setDividedList(true);\n    }\n  }, [isBreakpointUp]);\n\n  return (\n    <div ref={componentRef}>\n      {/* Container used when compactSize is true */}\n      {!!compactSize && (\n        <EntityHeaderContainer\n          direction='row'\n          showSeperator\n          background={background}\n          color={color}\n        >\n          <EntityHeaderSection flexGrow>\n            <EntityHeaderList>\n              {!section1?.hidden &&\n                section1?.values?.length &&\n                section1.values?.map((item) => (\n                  <EntityHeaderListItem\n                    label={item?.label}\n                    value={item?.value}\n                    link={item?.link}\n                  />\n                ))}\n\n              {!section2?.hidden &&\n                section2?.values?.length &&\n                section2.values?.map((item) => (\n                  <EntityHeaderListItem\n                    label={item?.label}\n                    value={item?.value}\n                    link={item?.link}\n                  />\n                ))}\n\n              {!section3?.hidden &&\n                section3?.values?.length &&\n                section3.values?.map((item) => (\n                  <EntityHeaderListItem\n                    label={item?.label}\n                    value={item?.value}\n                    link={item?.link}\n                  />\n                ))}\n\n              {!section4?.hidden &&\n                section4?.values?.length &&\n                section4.values?.map((item) => (\n                  <EntityHeaderListItem\n                    label={item?.label}\n                    value={item?.value}\n                    link={item?.link}\n                  />\n                ))}\n            </EntityHeaderList>\n          </EntityHeaderSection>\n        </EntityHeaderContainer>\n      )}\n      {/*  */}\n      <EntityHeaderContainer\n        direction='row'\n        showSeperator\n        background={background}\n        color={color}\n      >\n        {!compactSize && (\n          <>\n            {!section1?.hidden && (\n              <EntityHeaderSection flexGrow>\n                <EntityHeaderList>\n                  {!!section1?.values?.length &&\n                    section1.values.map((item) => (\n                      <EntityHeaderListItem\n                        label={item?.label}\n                        value={item?.value}\n                        link={item?.link}\n                      />\n                    ))}\n                </EntityHeaderList>\n              </EntityHeaderSection>\n            )}\n            {!section2?.hidden && (\n              <EntityHeaderSection flexGrow>\n                <EntityHeaderList>\n                  {!!section2?.values?.length &&\n                    section2.values.map((item) => (\n                      <EntityHeaderListItem\n                        label={item?.label}\n                        value={item?.value}\n                        link={item?.link}\n                      />\n                    ))}\n                </EntityHeaderList>\n              </EntityHeaderSection>\n            )}\n            {!section3?.hidden && (\n              <EntityHeaderSection flexGrow>\n                <EntityHeaderList>\n                  {!!section3?.values?.length &&\n                    section3.values.map((item) => (\n                      <EntityHeaderListItem\n                        label={item?.label}\n                        value={item?.value}\n                        link={item?.link}\n                      />\n                    ))}\n                </EntityHeaderList>\n              </EntityHeaderSection>\n            )}\n            {!section4?.hidden && (\n              <EntityHeaderSection flexGrow>\n                <EntityHeaderList>\n                  {!!section4?.values?.length &&\n                    section4.values.map((item) => (\n                      <EntityHeaderListItem\n                        label={item?.label}\n                        value={item?.value}\n                        link={item?.link}\n                      />\n                    ))}\n                </EntityHeaderList>\n              </EntityHeaderSection>\n            )}\n          </>\n        )}\n        {!kpiProps.hidden && (\n          <EntityHeaderSection flexGrow>\n            <EntityHeaderStatList flexGrow>\n              {!kpi1?.hidden && (\n                <EntityHeaderStatListItem\n                  value={kpi1?.value}\n                  label={kpi1?.label}\n                  labelColor={kpi1?.labelColor}\n                  flexGrow\n                  icon={\n                    <IconRenderer\n                      noBorder={true}\n                      removeContainer={true}\n                      value={{\n                        color: { hex: '#' + kpi1?.color },\n                        name: kpi1?.icon || 'ChartIcon'\n                      }}\n                    />\n                  }\n                />\n              )}\n              {!kpi2?.hidden && (\n                <EntityHeaderStatListItem\n                  value={kpi2?.value}\n                  label={kpi2?.label}\n                  labelColor={kpi2?.labelColor}\n                  flexGrow\n                  icon={\n                    <IconRenderer\n                      noBorder={true}\n                      removeContainer={true}\n                      value={{\n                        color: { hex: '#' + kpi2?.color },\n                        name: kpi2?.icon || 'ChartIcon'\n                      }}\n                    />\n                  }\n                />\n              )}\n              {!kpi3?.hidden && (\n                <EntityHeaderStatListItem\n                  value={kpi3?.value}\n                  label={kpi3?.label}\n                  labelColor={kpi3?.labelColor}\n                  flexGrow\n                  icon={\n                    <IconRenderer\n                      noBorder={true}\n                      removeContainer={true}\n                      value={{\n                        color: { hex: '#' + kpi3?.color },\n                        name: kpi3?.icon || 'ChartIcon'\n                      }}\n                    />\n                  }\n                />\n              )}\n              {!kpi4?.hidden && (\n                <EntityHeaderStatListItem\n                  value={kpi4?.value}\n                  label={kpi4?.label}\n                  labelColor={kpi4?.labelColor}\n                  flexGrow\n                  icon={\n                    <IconRenderer\n                      noBorder={true}\n                      removeContainer={true}\n                      value={{\n                        color: { hex: '#' + kpi4?.color },\n                        name: kpi4?.icon || 'ChartIcon'\n                      }}\n                    />\n                  }\n                />\n              )}\n            </EntityHeaderStatList>\n          </EntityHeaderSection>\n        )}\n      </EntityHeaderContainer>\n      {(!hiddenSections.chips || !hiddenSections.alert) && (\n        <EntityHeaderContainer\n          className={classes.root}\n          background={background}\n          color={color}\n        >\n          {!hiddenSections.chips && (\n            <EntityHeaderSection flexGrow alignItems={'center'}>\n              <EntityHeaderFlags\n                data={chips?.map((chip) => ({ label: chip }))}\n              />\n            </EntityHeaderSection>\n          )}\n          {/*  */}\n          <EntityHeaderSection flexGrow />\n          {!hiddenSections.alert && (\n            <EntityHeaderSection>\n              {/* <PehAlertPill\n            alertPillProps={{ errorLabel: '5', warningLabel: '2' }}\n          /> */}\n              {useUdpAlerts ? (\n                <UdpAlertsContainer />\n              ) : (\n                <AlertPill\n                  errorCount={alerts?.error}\n                  warningCount={alerts?.warning}\n                />\n              )}\n            </EntityHeaderSection>\n          )}\n        </EntityHeaderContainer>\n      )}\n    </div>\n  );\n};\n\nEntityHeader.propTypes = {\n  sectionProps: PropTypes.shape({\n    section1: PropTypes.shape({\n      hidden: PropTypes.bool,\n      values: PropTypes.arrayOf(\n        PropTypes.shape({\n          label: PropTypes.string,\n          value: PropTypes.string\n        })\n      )\n    }),\n    section2: PropTypes.shape({\n      hidden: PropTypes.bool,\n      values: PropTypes.arrayOf(\n        PropTypes.shape({\n          label: PropTypes.string,\n          value: PropTypes.string\n        })\n      )\n    }),\n    section3: PropTypes.shape({\n      hidden: PropTypes.bool,\n      values: PropTypes.arrayOf(\n        PropTypes.shape({\n          label: PropTypes.string,\n          value: PropTypes.string\n        })\n      )\n    })\n  }).isRequired,\n  background: PropTypes.string,\n  color: PropTypes.string,\n  kpiProps: PropTypes.shape({\n    hidden: PropTypes.bool,\n    kpi1: PropTypes.shape({\n      label: PropTypes.string,\n      value: PropTypes.string,\n      color: PropTypes.string,\n      icon: PropTypes.string,\n      hidden: PropTypes.bool\n    }),\n    kpi2: PropTypes.shape({\n      label: PropTypes.string,\n      value: PropTypes.string,\n      color: PropTypes.string,\n      icon: PropTypes.string,\n      hidden: PropTypes.bool\n    }),\n    kpi3: PropTypes.shape({\n      label: PropTypes.string,\n      value: PropTypes.string,\n      color: PropTypes.string,\n      icon: PropTypes.string,\n      hidden: PropTypes.bool\n    }),\n    kpi4: PropTypes.shape({\n      label: PropTypes.string,\n      value: PropTypes.string,\n      color: PropTypes.string,\n      icon: PropTypes.string,\n      hidden: PropTypes.bool\n    })\n  }).isRequired,\n  hiddenSections: PropTypes.shape({\n    alert: PropTypes.bool,\n    chips: PropTypes.bool\n  }),\n  chips: PropTypes.arrayOf(PropTypes.string),\n  alerts: PropTypes.shape({\n    warning: PropTypes.number,\n    error: PropTypes.number\n  })\n};\n"],"mappings":"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"}