{"version":3,"file":"InquiryNodeControls.mjs","names":["React","useMemo","useState","useEffect","makeStyles","Typography","Popper","useTheme","useTranslation","InquiryControlList","FluentSearchField","FluentButton","FluentTextFieldAutoComplete","useStyles","theme","root","upperWrapper","paddingLeft","spacing","paddingRight","button","textTransform","textDecorationLine","padding","height","backgroundColor","searchRow","display","width","searchField","entitySelect","inputPropRoot","borderRadius","inputPropInput","marginTop","formControl","formLabelRoot","AutoCompletePopper","props","$","_c","t0","Symbol","for","maxWidth","t1","InquiryNodeControls","changeSideBarView","children","classProps","clearAll","clearSearchStr","collapseAll","entityList","entityValue","expandAll","isPreloadedTree","moveToTop","otherProps","remove","setClearSearchStr","setEntityValue","switchTreeViewMode","t2","treeLoading","treeViewMode","showSearch","showControls","hiddenControls","classes","undefined","t3","t","searchValue","setSearchValue","t4","value","handleEntityChange","t5","event","target","handleOnChange","t6","bb0","t7","list","unshift","label","defaultValue","updatedEntityList","t8","t9","length","disableUnderline","t10","t11","t12","justifyContent","t13","t14","t15","t16","t17","marginBottom","t18","t19"],"sources":["../../../src/inquiry/inquiryBar/InquiryNodeControls.jsx"],"sourcesContent":["import React, { useMemo, useState, useEffect } from 'react';\nimport { makeStyles, Typography, Popper, useTheme } from '@material-ui/core';\nimport { useTranslation } from 'react-i18next';\nimport { InquiryControlList } from './InquiryControlList';\nimport { FluentSearchField } from '../../UI/inputs/textField/FluentSearchField';\nimport { FluentButton } from '../../UI/inputs/buttons/FluentButton';\nimport { FluentTextFieldAutoComplete } from '../../UI/inputs/textField/FluentTextFieldAutoComplete';\n\nconst useStyles = makeStyles((theme) => ({\n  root: {},\n  upperWrapper: {\n    paddingLeft: theme.spacing(1),\n    paddingRight: theme.spacing(1)\n  },\n  button: {\n    textTransform: 'none',\n    textDecorationLine: 'underline',\n    padding: 0,\n    height: theme.spacing(3),\n    '&:hover': {\n      backgroundColor: 'rgba(0, 0, 0, 0)'\n    }\n  },\n  searchRow: {\n    display: 'inline-flex',\n    width: '100%'\n  },\n  searchField: {\n    width: '100%'\n  },\n  entitySelect: {},\n  inputPropRoot: { height: theme.spacing(4), borderRadius: 0 },\n  inputPropInput: { marginTop: theme.spacing(-1.75) },\n  formControl: {\n    '& .MuiFormControl-marginDense': {\n      marginTop: 7\n    },\n    width: theme.spacing(9)\n  },\n  formLabelRoot: {\n    marginTop: -7\n  }\n}));\n\nconst AutoCompletePopper = (props) => {\n  return (\n    <Popper\n      {...props}\n      style={{ maxWidth: 'fit-content' }}\n      placement='bottom-start'\n    />\n  );\n};\n\nexport const InquiryNodeControls = (props) => {\n  const {\n    children,\n    remove,\n    expandAll,\n    collapseAll,\n    moveToTop,\n    clearAll,\n    switchTreeViewMode,\n    treeViewMode,\n    changeSideBarView,\n    showSearch = true,\n    showControls = true,\n    hiddenControls = [],\n    classes: classProps,\n    entityList,\n    entityValue,\n    setEntityValue,\n    clearSearchStr,\n    setClearSearchStr,\n    isPreloadedTree,\n    treeLoading,\n    ...otherProps\n  } = props;\n  const classes = useStyles(props);\n  const { t } = useTranslation();\n  const [searchValue, setSearchValue] = useState('');\n  const theme = useTheme();\n\n  const handleEntityChange = (value) => {\n    setEntityValue(value);\n  };\n\n  const handleOnChange = (event) => {\n    setSearchValue(event.target.value);\n  };\n\n  const updatedEntityList = useMemo(() => {\n    if (!entityList) {\n      return [];\n    }\n    const list = [...entityList];\n    list.unshift({ value: '', label: t('common.all', { defaultValue: 'All' }) });\n    return list;\n  }, [entityList, t]);\n\n  useEffect(() => {\n    if (clearSearchStr) {\n      setSearchValue('');\n      setClearSearchStr(false);\n    }\n  }, [clearSearchStr, setClearSearchStr]);\n\n  return (\n    <>\n      <div className={classes.upperWrapper}>\n        {showSearch && !isPreloadedTree && (\n          <div className={classes.searchRow}>\n            <div className={classes.searchField}>\n              <FluentSearchField\n                id='udpRecord-InquiryNodeControls-Search'\n                udprecordid='udpRecord-InquiryNodeControls-Search'\n                value={searchValue}\n                onChange={handleOnChange}\n                {...otherProps}\n              />\n            </div>\n            {!!!hiddenControls.length && (\n              <div className={classes.entitySelect}>\n                <FluentTextFieldAutoComplete\n                  id='udpRecord-InquiryNodeControls-DropDown'\n                  udprecordid='udpRecord-InquiryNodeControls-DropDown'\n                  variant='filled'\n                  margin='normal'\n                  size='small'\n                  fullWidth\n                  disableClearable={true}\n                  customPopper={AutoCompletePopper}\n                  inputProps={{ disableUnderline: true }}\n                  classes={classes}\n                  options={updatedEntityList}\n                  optionKey='label'\n                  value={entityValue || updatedEntityList[0]}\n                  onChange={handleEntityChange}\n                />\n              </div>\n            )}\n          </div>\n        )}\n        <div\n          style={{\n            display: 'flex',\n            justifyContent: showControls ? 'space-between' : 'end',\n            height: !!hiddenControls?.length && theme.spacing(3)\n          }}\n        >\n          {showControls && (\n            <InquiryControlList\n              remove={remove}\n              expandAll={expandAll}\n              collapseAll={collapseAll}\n              moveToTop={moveToTop}\n              clearAll={clearAll}\n              switchTreeViewMode={switchTreeViewMode}\n              treeViewMode={treeViewMode}\n              hiddenControls={hiddenControls}\n              classes={classProps}\n            />\n          )}\n          {!!!hiddenControls.length && changeSideBarView && !treeLoading && (\n            <FluentButton\n              id='udpRecord-InquiryNodeControls-AdvSearch'\n              udprecordid='udpRecord-InquiryNodeControls-AdvSearch'\n              onClick={() => changeSideBarView(1)}\n              className={classes.button}\n            >\n              <Typography variant='caption'>\n                {t('inquiry.controls.advSearch', {\n                  defaultValue: 'Adv. Search'\n                })}\n              </Typography>\n            </FluentButton>\n          )}\n        </div>\n      </div>\n      {showControls && (\n        <div\n          style={{\n            // margin: !!!hiddenControls.length ? '0px 8px 4px' : '8px 8px 4px',\n            marginBottom: !!!hiddenControls.length ? 0 : 8\n          }}\n        >\n          {/* <Divider /> */}\n        </div>\n      )}\n      <div className={classes.root}>{children}</div>\n    </>\n  );\n};\n"],"mappings":"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"}