{"version":3,"file":"InquiryControlList.mjs","names":["React","useMemo","makeStyles","IconButtonWithTooltip","EraseToolIcon","ChevronUnfold10Icon","UploadIcon","SkypeMinusIcon","ChevronFold10Icon","ViewListTreeIcon","BulletedTreeListIcon","clsx","useTranslation","TreeViewModeEnums","useStyles","theme","root","display","justifyContent","icon","margin","spacing","borderRadius","width","height","InquiryControlList","t0","$","_c","remove","expandAll","collapseAll","moveToTop","clearAll","switchTreeViewMode","treeViewMode","hiddenControls","t1","classes","classProps","t2","undefined","t","t3","inquiryControlListRoot","t4","defaultValue","t5","id","label","recordId","clickFunction","t6","t7","t8","t9","t10","t11","t12","t13","t14","Compact","t15","t16","t17","t18","controlList","t19","bb0","t20","Symbol","for","filter","control","includes","filteredControlList","t21","title","ButtonItem","t22","map","item","t23"],"sources":["../../../src/inquiry/inquiryBar/InquiryControlList.jsx"],"sourcesContent":["import React, { useMemo } from 'react';\nimport { makeStyles } from '@material-ui/core';\nimport { IconButtonWithTooltip } from '../../UI/inputs/buttons/IconButtonWithToolTip';\nimport {\n  EraseToolIcon,\n  ChevronUnfold10Icon,\n  UploadIcon,\n  SkypeMinusIcon,\n  ChevronFold10Icon,\n  ViewListTreeIcon,\n  BulletedTreeListIcon\n} from '@fluentui/react-icons';\nimport clsx from 'clsx';\nimport { useTranslation } from 'react-i18next';\nimport { TreeViewModeEnums } from '../../enums/unitySystemEnums.ts';\n\nconst useStyles = makeStyles((theme) => ({\n  root: {\n    display: 'flex',\n    justifyContent: 'space-between'\n    // width: 170\n  },\n  icon: {\n    margin: theme.spacing(0.5),\n    borderRadius: 2,\n    width: theme.spacing(1),\n    height: theme.spacing(1)\n  }\n}));\n\nexport const InquiryControlList = ({\n  remove,\n  expandAll,\n  collapseAll,\n  moveToTop,\n  clearAll,\n  switchTreeViewMode,\n  treeViewMode,\n  hiddenControls = [],\n  classes: classProps\n}) => {\n  const classes = useStyles();\n  const { t } = useTranslation();\n  const { inquiryControlListRoot } = classProps || {};\n\n  const controlList = useMemo(() => {\n    return [\n      {\n        id: 'clearAll',\n        label: t('inquiry.controls.clearAll', { defaultValue: 'Clear All' }),\n        recordId: 'ClearAll',\n        icon: SkypeMinusIcon,\n        clickFunction: clearAll\n      },\n      {\n        id: 'remove',\n        label: t('common.remove', { defaultValue: 'Remove' }),\n        recordId: 'Remove',\n        icon: EraseToolIcon,\n        clickFunction: remove\n      },\n      {\n        id: 'collapseAll',\n        label: t('inquiry.controls.collapseAll', {\n          defaultValue: 'Collapse All'\n        }),\n        recordId: 'CollapseAll',\n        icon: ChevronFold10Icon,\n        clickFunction: collapseAll\n      },\n      {\n        id: 'expandAll',\n        label: t('inquiry.controls.expandAll', { defaultValue: 'Expand All' }),\n        recordId: 'ExpandAll',\n        icon: ChevronUnfold10Icon,\n        clickFunction: expandAll\n      },\n      {\n        id: 'moveToTop',\n        label: t('inquiry.controls.moveToTop', {\n          defaultValue: 'Move To Top'\n        }),\n        recordId: 'MoveToTop',\n        icon: UploadIcon,\n        clickFunction: moveToTop\n      },\n      {\n        id: 'switchTreeViewMode',\n        label:\n          treeViewMode === TreeViewModeEnums.Compact\n            ? t('inquiry.controls.classicView', {\n                defaultValue: 'Classic View'\n              })\n            : t('inquiry.controls.compactView', {\n                defaultValue: 'Compact View'\n              }),\n        recordId:\n          treeViewMode === TreeViewModeEnums.Compact\n            ? 'ClassicView'\n            : 'CompactView',\n        icon:\n          treeViewMode === TreeViewModeEnums.Compact\n            ? ViewListTreeIcon\n            : BulletedTreeListIcon,\n        clickFunction: switchTreeViewMode\n      }\n    ];\n  }, [\n    remove,\n    expandAll,\n    moveToTop,\n    clearAll,\n    collapseAll,\n    treeViewMode,\n    switchTreeViewMode,\n    t\n  ]);\n\n  const filteredControlList = useMemo(() => {\n    if (!controlList) {\n      return [];\n    }\n    return controlList.filter(\n      (control) => !hiddenControls.includes(control.id)\n    );\n  }, [controlList, hiddenControls]);\n\n  const ButtonItem = ({ title, recordId, icon, clickFunction }) => {\n    return (\n      <IconButtonWithTooltip\n        id={`udpRecord-InquiryControlList-${recordId}`}\n        udprecordid={`udpRecord-InquiryControlList-${recordId}`}\n        title={title}\n        className={classes.icon}\n        size='medium'\n        onClick={clickFunction}\n        icon={icon}\n      />\n    );\n  };\n\n  return (\n    <div className={clsx(classes.root, inquiryControlListRoot)}>\n      {filteredControlList.map((item) => {\n        return (\n          <ButtonItem\n            key={item.id}\n            title={item.label}\n            recordId={item.recordId}\n            icon={item.icon}\n            clickFunction={item.clickFunction}\n          />\n        );\n      })}\n    </div>\n  );\n};\n"],"mappings":";;;;;;;;;AAgBA,MAAMc,YAAYZ,YAAYa,WAAW;CACvCC,MAAM;EACJC,SAAS;EACTC,gBAAgB;EAEjB;CACDC,MAAM;EACJC,QAAQL,MAAMM,QAAQ,GAAI;EAC1BC,cAAc;EACdC,OAAOR,MAAMM,QAAQ,EAAE;EACvBG,QAAQT,MAAMM,QAAQ,EAAC;EACzB;CACD,EAAE;AAEH,MAAaI,sBAAqBC,OAAA;CAAA,MAAAC,IAAAC,EAAA,GAAA;CAAC,MAAA,EAAAC,QAAAC,WAAAC,aAAAC,WAAAC,UAAAC,oBAAAC,cAAAC,gBAAAC,IAAAC,SAAAC,eAAAb;CAUlC,IAAAc;AAAA,KAAAb,EAAA,OAAAU,IAAA;AAFCG,OAAAH,OAAAI,KAAAA,IAAA,EAAmB,GAAnBJ;AAAmBV,IAAA,KAAAU;AAAAV,IAAA,KAAAa;OAAAA,MAAAb,EAAA;CAAnB,MAAAS,iBAAAI;CAGA,MAAAF,UAAgBxB,WAAW;CAC3B,MAAA,EAAA4B,MAAc9B,gBAAgB;CAAC,IAAA+B;AAAA,KAAAhB,EAAA,OAAAY,YAAA;AACII,OAAAJ,cAAA,EAAgB;AAAAZ,IAAA,KAAAY;AAAAZ,IAAA,KAAAgB;OAAAA,MAAAhB,EAAA;CAAnD,MAAA,EAAAiB,2BAAmCD;CAAiB,IAAAE;AAAA,KAAAlB,EAAA,OAAAe,GAAA;AAMvCG,OAAAH,EAAE,6BAA6B,EAAAI,cAAgB,aAAa,CAAC;AAAAnB,IAAA,KAAAe;AAAAf,IAAA,KAAAkB;OAAAA,MAAAlB,EAAA;CAAA,IAAAoB;AAAA,KAAApB,EAAA,OAAAM,YAAAN,EAAA,OAAAkB,IAAA;AAFtEE,OAAA;GAAAC,IACM;GAAUC,OACPJ;GAA6DK,UAC1D;GAAU/B,MACdZ;GAAc4C,eACLlB;GAChB;AAAAN,IAAA,KAAAM;AAAAN,IAAA,KAAAkB;AAAAlB,IAAA,KAAAoB;OAAAA,MAAApB,EAAA;CAAA,IAAAyB;AAAA,KAAAzB,EAAA,OAAAe,GAAA;AAGQU,OAAAV,EAAE,iBAAiB,EAAAI,cAAgB,UAAU,CAAC;AAAAnB,IAAA,KAAAe;AAAAf,IAAA,MAAAyB;OAAAA,MAAAzB,EAAA;CAAA,IAAA0B;AAAA,KAAA1B,EAAA,QAAAE,UAAAF,EAAA,QAAAyB,IAAA;AAFvDC,OAAA;GAAAL,IACM;GAAQC,OACLG;GAA8CF,UAC3C;GAAQ/B,MACZf;GAAa+C,eACJtB;GAChB;AAAAF,IAAA,MAAAE;AAAAF,IAAA,MAAAyB;AAAAzB,IAAA,MAAA0B;OAAAA,MAAA1B,EAAA;CAAA,IAAA2B;AAAA,KAAA3B,EAAA,QAAAe,GAAA;AAGQY,OAAAZ,EAAE,gCAAgC,EAAAI,cACzB,gBACf,CAAC;AAAAnB,IAAA,MAAAe;AAAAf,IAAA,MAAA2B;OAAAA,MAAA3B,EAAA;CAAA,IAAA4B;AAAA,KAAA5B,EAAA,QAAAI,eAAAJ,EAAA,QAAA2B,IAAA;AAJJC,OAAA;GAAAP,IACM;GAAaC,OACVK;GAELJ,UACQ;GAAa/B,MACjBX;GAAiB2C,eACRpB;GAChB;AAAAJ,IAAA,MAAAI;AAAAJ,IAAA,MAAA2B;AAAA3B,IAAA,MAAA4B;OAAAA,MAAA5B,EAAA;CAAA,IAAA6B;AAAA,KAAA7B,EAAA,QAAAe,GAAA;AAGQc,QAAAd,EAAE,8BAA8B,EAAAI,cAAgB,cAAc,CAAC;AAAAnB,IAAA,MAAAe;AAAAf,IAAA,MAAA6B;OAAAA,OAAA7B,EAAA;CAAA,IAAA8B;AAAA,KAAA9B,EAAA,QAAAG,aAAAH,EAAA,QAAA6B,KAAA;AAFxEC,QAAA;GAAAT,IACM;GAAWC,OACRO;GAA+DN,UAC5D;GAAW/B,MACfd;GAAmB8C,eACVrB;GAChB;AAAAH,IAAA,MAAAG;AAAAH,IAAA,MAAA6B;AAAA7B,IAAA,MAAA8B;OAAAA,OAAA9B,EAAA;CAAA,IAAA+B;AAAA,KAAA/B,EAAA,QAAAe,GAAA;AAGQgB,QAAAhB,EAAE,8BAA8B,EAAAI,cACvB,eACf,CAAC;AAAAnB,IAAA,MAAAe;AAAAf,IAAA,MAAA+B;OAAAA,OAAA/B,EAAA;CAAA,IAAAgC;AAAA,KAAAhC,EAAA,QAAAK,aAAAL,EAAA,QAAA+B,KAAA;AAJJC,QAAA;GAAAX,IACM;GAAWC,OACRS;GAELR,UACQ;GAAW/B,MACfb;GAAU6C,eACDnB;GAChB;AAAAL,IAAA,MAAAK;AAAAL,IAAA,MAAA+B;AAAA/B,IAAA,MAAAgC;OAAAA,OAAAhC,EAAA;CAAA,IAAAiC;AAAA,KAAAjC,EAAA,QAAAe,KAAAf,EAAA,QAAAQ,cAAA;AAIGyB,QAAAzB,iBAAiBtB,kBAAiBgD,UAC9BnB,EAAE,gCAAgC,EAAAI,cAClB,gBAIf,CAAC,GAFFJ,EAAE,gCAAgC,EAAAI,cAClB,gBACf,CAAC;AAAAnB,IAAA,MAAAe;AAAAf,IAAA,MAAAQ;AAAAR,IAAA,MAAAiC;OAAAA,OAAAjC,EAAA;CAEN,MAAAmC,MAAA3B,iBAAiBtB,kBAAiBgD,UAAlC,gBAAA;CAIA,MAAAE,MAAA5B,iBAAiBtB,kBAAiBgD,UAAlCpD,mBAAAC;CAEwB,IAAAsD;AAAA,KAAArC,EAAA,QAAAO,sBAAAP,EAAA,QAAAiC,OAAAjC,EAAA,QAAAmC,OAAAnC,EAAA,QAAAoC,KAAA;AAjB5BC,QAAA;GAAAhB,IACM;GAAoBC,OAEtBW;GAMMV,UAENY;GAEiB3C,MAEjB4C;GAEwBZ,eACXjB;GAChB;AAAAP,IAAA,MAAAO;AAAAP,IAAA,MAAAiC;AAAAjC,IAAA,MAAAmC;AAAAnC,IAAA,MAAAoC;AAAApC,IAAA,MAAAqC;OAAAA,OAAArC,EAAA;CAAA,IAAAsC;AAAA,KAAAtC,EAAA,QAAA8B,OAAA9B,EAAA,QAAAgC,OAAAhC,EAAA,QAAAqC,OAAArC,EAAA,QAAAoB,MAAApB,EAAA,QAAA0B,MAAA1B,EAAA,QAAA4B,IAAA;AA3DIU,QAAA;GACLlB;GAOAM;GAOAE;GASAE;GAOAE;GASAK;GAoBD;AAAArC,IAAA,MAAA8B;AAAA9B,IAAA,MAAAgC;AAAAhC,IAAA,MAAAqC;AAAArC,IAAA,MAAAoB;AAAApB,IAAA,MAAA0B;AAAA1B,IAAA,MAAA4B;AAAA5B,IAAA,MAAAsC;OAAAA,OAAAtC,EAAA;CA7DH,MAAAuC,cACED;CAsEC,IAAAE;AAAAC,MAAA;AAGD,MAAI,CAACF,aAAW;GAAA,IAAAG;AAAA,OAAA1C,EAAA,QAAA2C,OAAAC,IAAA,4BAAA,EAAA;AACPF,UAAA,EAAE;AAAA1C,MAAA,MAAA0C;SAAAA,OAAA1C,EAAA;AAATwC,SAAOE;AAAP,SAAAD;;EACD,IAAAC;AAAA,MAAA1C,EAAA,QAAAuC,eAAAvC,EAAA,QAAAS,gBAAA;AACMiC,SAAAH,YAAWM,QAChBC,YAAa,CAACrC,eAAcsC,SAAUD,QAAOzB,GAC/C,CAAC;AAAArB,KAAA,MAAAuC;AAAAvC,KAAA,MAAAS;AAAAT,KAAA,MAAA0C;QAAAA,OAAA1C,EAAA;AAFDwC,QAAOE;;CAJT,MAAAM,sBAA4BR;CAOM,IAAAE;AAAA,KAAA1C,EAAA,QAAAW,QAAAnB,MAAA;AAEfkD,SAAAO,QAAA;GAAC,MAAA,EAAAC,OAAA3B,UAAA/B,MAAAgC,kBAAAyB;AAAwC,UAExD,sBAAA,cAAC,uBAAD;IACM,IAAA,gCAAgC1B;IACvB,aAAA,gCAAgCA;IACtC2B;IACI,WAAAvC,QAAOnB;IACb,MAAA;IACIgC,SAAAA;IACHhC;IACN,CAAA;;AAELQ,IAAA,MAAAW,QAAAnB;AAAAQ,IAAA,MAAA0C;OAAAA,OAAA1C,EAAA;CAZD,MAAAmD,aAAmBT;CAYjB,IAAAO;AAAA,KAAAjD,EAAA,QAAAW,QAAAtB,QAAAW,EAAA,QAAAiB,wBAAA;AAGgBgC,QAAAjE,KAAK2B,QAAOtB,MAAO4B,uBAAuB;AAAAjB,IAAA,MAAAW,QAAAtB;AAAAW,IAAA,MAAAiB;AAAAjB,IAAA,MAAAiD;OAAAA,OAAAjD,EAAA;CAAA,IAAAoD;AAAA,KAAApD,EAAA,QAAAmD,cAAAnD,EAAA,QAAAgD,qBAAA;AACvDI,QAAAJ,oBAAmBK,KAAKC,SAErB,sBAAA,cAAC,YAAD;GACO,KAAAA,KAAIjC;GACF,OAAAiC,KAAIhC;GACD,UAAAgC,KAAI/B;GACR,MAAA+B,KAAI9D;GACK,eAAA8D,KAAI9B;GAGxB,CAAA,CAAC;AAAAxB,IAAA,MAAAmD;AAAAnD,IAAA,MAAAgD;AAAAhD,IAAA,MAAAoD;OAAAA,OAAApD,EAAA;CAAA,IAAAuD;AAAA,KAAAvD,EAAA,QAAAiD,OAAAjD,EAAA,QAAAoD,KAAA;AAXJG,QAAA,sBAAA,cAAA,OAAA,EAAgB,WAAAN,KAYV,EAXHG,IAWG;AAAApD,IAAA,MAAAiD;AAAAjD,IAAA,MAAAoD;AAAApD,IAAA,MAAAuD;OAAAA,OAAAvD,EAAA;AAAA,QAZNuD"}