{"version":3,"file":"NodeList.mjs","names":["React","useCallback","makeStyles","Typography","NodeLoader","InquiryTreeMenu","clsx","NoEntityOpenedUrl","SvgIcon","useStyles","theme","root","overflowX","nodeContainer","width","loader","marginRight","spacing","marginLeft","empty","display","justifyContent","alignItems","emptyIcon","textAlign","emptyIconText","color","palette","secondary","NodeList","props","$","_c","menuItemsList","onSelectNode","onDropNode","selectedNodeId","selectedNodeParentId","expandAllClicked","classes","classProps","menuLoading","nodesRequested","sidebarExpanded","executeQueryAdHoc","catalogObjects","promotedEntities","treeStructureArr","setMenuList","treeViewMode","onExpandedChange","t0","t1","selectedNode","menuIndex","selectedTree","handleSelectNode","t2","length","t3","t4","t5","map","menuItems","index","id","t6","t7"],"sources":["../../src/inquiry/NodeList.jsx"],"sourcesContent":["import React, { useCallback } from 'react';\nimport { makeStyles, Typography } from '@material-ui/core';\nimport { NodeLoader } from '../UI/feedback/NodeLoader';\nimport { InquiryTreeMenu } from './InquiryTreeMenu';\nimport clsx from 'clsx';\nimport NoEntityOpenedUrl from '../assets/unityIcons/NoEntityOpened.svg';\nimport { SvgIcon } from '../utilities/iconLibrary/SvgIcon';\n\nconst useStyles = makeStyles((theme) => ({\n  root: {\n    overflowX: 'auto'\n  },\n  nodeContainer: {\n    width: '100%'\n  },\n  loader: {\n    marginRight: theme.spacing(1),\n    marginLeft: theme.spacing(1)\n  },\n  empty: {\n    display: 'flex',\n    justifyContent: 'center',\n    alignItems: 'center'\n  },\n  emptyIcon: {\n    textAlign: 'center'\n  },\n  emptyIconText: {\n    color: theme.palette.secondary\n  }\n}));\n\nexport const NodeList = (props) => {\n  const {\n    menuItemsList,\n    onSelectNode,\n    onDropNode,\n    selectedNodeId,\n    selectedNodeParentId,\n    expandAllClicked,\n    classes: classProps,\n    menuLoading,\n    nodesRequested,\n    sidebarExpanded,\n    executeQueryAdHoc,\n    catalogObjects,\n    promotedEntities,\n    treeStructureArr,\n    setMenuList,\n    treeViewMode,\n    onExpandedChange\n  } = props;\n  const { root } = classProps || {};\n  const classes = useStyles();\n\n  const handleSelectNode = useCallback(\n    (selectedNode, menuIndex, selectedTree) => {\n      onSelectNode(selectedNode, menuIndex, selectedTree);\n    },\n    [onSelectNode]\n  );\n\n  return (\n    <div\n      className={clsx(\n        classes.root,\n        root,\n        !!!menuItemsList?.length && !menuLoading && classes.empty\n      )}\n    >\n      {!!!menuItemsList?.length && !menuLoading && (\n        <div className={classes.emptyIcon}>\n          <SvgIcon src={NoEntityOpenedUrl} size={42} />\n          <Typography variant='subtitle1' className={classes.emptyIconText}>\n            No Entity Opened\n          </Typography>\n        </div>\n      )}\n      {menuItemsList?.length > 0 &&\n        menuItemsList.map((menuItems, index) => (\n          <div key={menuItems.id} className={classes.nodeContainer}>\n            <InquiryTreeMenu\n              menuItems={menuItems}\n              onSelectNode={handleSelectNode}\n              onDropNode={onDropNode}\n              menuIndex={index}\n              selectedNodeId={selectedNodeId}\n              selectedNodeParentId={selectedNodeParentId}\n              expandAllClicked={expandAllClicked}\n              sidebarExpanded={sidebarExpanded}\n              executeQueryAdHoc={executeQueryAdHoc}\n              catalogObjects={catalogObjects}\n              promotedEntities={promotedEntities}\n              treeStructureArr={treeStructureArr || []}\n              setMenuList={setMenuList}\n              treeViewMode={treeViewMode}\n              onExpandedChange={onExpandedChange}\n            />\n          </div>\n        ))}\n      {menuLoading && (\n        <div className={classes.loader}>\n          <NodeLoader loading={menuLoading} nodesRequested={nodesRequested} />\n        </div>\n      )}\n    </div>\n  );\n};\n"],"mappings":"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"}