{"version":3,"file":"NodeDetails.mjs","names":["React","useMemo","makeStyles","Typography","LayoutUnit","useStyles","theme","root","marginLeft","spacing","wrapper","columnOne","height","overflowX","display","flexDirection","flexWrap","listItem","marginRight","ListItem","props","$","_c","label","value","classes","t0","t1","t2","Symbol","for","t3","NodeDetails","node","bb0","nodeObj","properties","pageHeaderConfiguration","list","catalogObjectKey","shownPageHeaderConfigurations","filter","_temp","forEach","sphc","propertyName","property","joiningEntityKey","valueObj","item","name","toString","push","details","t4","map","_temp2","t5","t6","t7","phc","isShown","item_0"],"sources":["../../src/inquiry/NodeDetails.jsx"],"sourcesContent":["import React, { useMemo } from 'react';\nimport { makeStyles, Typography } from '@material-ui/core';\nimport { LayoutUnit } from '../layout/LayoutUnit';\n\nconst useStyles = makeStyles((theme) => ({\n  root: {\n    marginLeft: theme.spacing(2)\n  },\n  wrapper: {\n    // display: 'flex'\n  },\n  columnOne: {\n    height: 164,\n    // maxWidth: 700,\n    overflowX: 'auto',\n    display: 'flex',\n    flexDirection: 'column',\n    flexWrap: 'wrap'\n  },\n  listItem: {\n    marginRight: theme.spacing(1)\n    // height: theme.spacing(14),\n  }\n}));\n\nconst ListItem = (props) => {\n  const { label, value } = props;\n  const classes = useStyles();\n  return (\n    <div \n      className={classes.listItem}\n    >\n      <Typography color='secondary' variant='caption'>\n        {label}\n      </Typography>\n      <Typography>{value}</Typography>\n      <LayoutUnit unit='xxs' />\n    </div>\n  );\n};\n\nexport const NodeDetails = (props) => {\n  const { node } = props;\n  const classes = useStyles();\n\n  const details = useMemo(() => {\n    if (!node || !node?.nodeObj || !node?.properties?.pageHeaderConfiguration) {\n      return [];\n    }\n    const shownPageHeaderConfigurations =\n      node.properties.pageHeaderConfiguration.filter((phc) => phc.isShown);\n    const list = [];\n    shownPageHeaderConfigurations.forEach((sphc) => {\n      const propertyName = sphc.propertyName;\n      const property = sphc.property;\n      let value = node.nodeObj[propertyName];\n      if (sphc.joiningEntityKey) {\n        if (sphc.joiningEntityKey === node.properties?.catalogObjectKey) {\n          value = node.nodeObj[property ? property : propertyName];\n        } else {\n          const valueObj = node.nodeObj[sphc.joiningEntityKey];\n          if (valueObj) {\n            value = valueObj[property ? property : propertyName];\n          }\n          if (!value) {\n            value = node.nodeObj[property ? property : propertyName];\n          }\n        }\n      }\n\n      const item = {\n        label: sphc.name,\n        value: value ? value.toString() : 'N/A'\n      };\n      list.push(item);\n    });\n    return list;\n  }, [node]);\n\n  return (\n    <div className={classes.root}>\n      <div className={classes.wrapper}>\n        <div className={classes.columnOne}>\n          {details.map((item) => {\n            return (\n              <ListItem\n                key={item.label}\n                label={item.label}\n                value={item.value}\n              />\n            );\n          })}\n        </div>\n      </div>\n    </div>\n  );\n};\n"],"mappings":"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"}