{"version":3,"file":"TableContainer.mjs","names":["React","useEffect","useMemo","useTranslation","TableColumnDefs","AmbientGridTemplate","ActionsRenderer","useAgGridApi","executeQueryAdHoc","SearchServiceDatasource","useBuildEnvironment","TableContainer","props","$","_c","actionList","additionalGridOptions","api","catalog","columnApi","customColumnDefs","dynamicSizing","filterElements","gridReady","headerBackgroundColor","loading","other","promotedEntity","rowData","t0","t1","t2","t3","isServerSide","eagerLoad","logicalSearchOperator","frameworkComponents","undefined","t4","actionsRenderer","t","gridApi","gridColumnApi","onGridReady","gApi","cApi","gReady","buildEnv","t5","columnDefs","t6","map","_temp","groupData","t7","t8","datasource","unityBaseSearchMethod","apiMethodId","setServerSideDatasource","t9","name","t10","t11","t12","t13","t14","t15","t16","t17","t18","item","groupItem","field","label","headerName","value"],"sources":["../../../src/maintenanceEngine/tableBrowser/TableContainer.jsx"],"sourcesContent":["import React, { useEffect, useMemo } from 'react';\nimport { useTranslation } from 'react-i18next';\nimport { TableColumnDefs } from './TableColumnDefs';\nimport { AmbientGridTemplate } from '../../UI/templates/deprecated/AmbientGridTemplate/AmbientGridTemplate';\nimport { ActionsRenderer } from '../../UI/templates/ui/renderers/ActionsRenderer';\nimport { useAgGridApi } from '../../utilities/aggrid/AgTable';\nimport { executeQueryAdHoc } from '../../udp/utilities/methodUtils';\nimport { SearchServiceDatasource } from '../../utilities/aggrid/datasources/SearchServiceDatasource';\nimport { useBuildEnvironment } from '../../shell/ui/useBuildEnvironment';\n\nexport const TableContainer = (props) => {\n  const {\n    actionList,\n    loading,\n    rowData,\n    catalog,\n    isServerSide = false,\n    promotedEntity,\n    filterElements,\n    customColumnDefs,\n    eagerLoad = false,\n    logicalSearchOperator = 1,\n    frameworkComponents={ actionsRenderer: ActionsRenderer },\n    additionalGridOptions,\n    headerBackgroundColor,\n    api,\n    columnApi,\n    gridReady,\n    dynamicSizing,\n    ...other\n  } = props;\n  const { t } = useTranslation();\n  const { gridApi, gridColumnApi, onGridReady } = useAgGridApi();\n  const gApi = api || gridApi;\n  const cApi = columnApi || gridColumnApi;\n  const gReady = gridReady || onGridReady\n  const buildEnv = useBuildEnvironment()\n  const columnDefs = customColumnDefs || TableColumnDefs(actionList, t);\n\n  const groupData = useMemo(() => {\n    return columnDefs?.map((item) => {\n      return {\n        groupItem: item.field,\n        label: item.headerName,\n        value: item.field\n      };\n    });\n  }, [columnDefs]);\n\n  useEffect(() => {\n    if (!gApi) return;\n    if (promotedEntity && isServerSide) {\n      let datasource = SearchServiceDatasource(\n        null,\n        promotedEntity?.unityBaseSearchMethod?.apiMethodId,\n        filterElements,\n        logicalSearchOperator,\n        executeQueryAdHoc,\n        null,\n        null,\n        eagerLoad\n      );\n      // eslint-disable-next-line no-unused-expressions\n      gApi?.setServerSideDatasource(datasource);\n    }\n  }, [gApi, promotedEntity, isServerSide, filterElements, eagerLoad, logicalSearchOperator]);\n\n  return (\n    <AmbientGridTemplate\n      useNewHeader\n      api={gApi}\n      onGridReady={gReady}\n      columnApi={cApi}\n      title={catalog?.name}\n      data={!isServerSide && rowData}\n      columnDefs={columnDefs}\n      groupingData={groupData}\n      height={`calc(100vh - ${buildEnv ? '139px' : '114px'})`}\n      frameworkComponents={frameworkComponents}\n      hideSearchBar={isServerSide}\n      loading={loading}\n      suppressScrollOnNewData\n      dynamicSizing={dynamicSizing ?? false}\n      disableRowSelection={true}\n      rowModelType={isServerSide ? 'serverSide' : null}\n      serverSideStoreType={isServerSide ? 'partial' : null}\n      cacheOverflowSize={isServerSide ? 2 : null}\n      cacheBlockSize={isServerSide ? 20 : null}\n      maxConcurrentDatasourceRequests={isServerSide ? 1 : null}\n      additionalGridOptions={additionalGridOptions}\n      headerBackgroundColor={headerBackgroundColor}\n      {...other}\n    />\n  );\n};\n"],"mappings":";;;;;;;;;;;AAUA,MAAaW,kBAAiBC,UAAA;CAAA,MAAAC,IAAAC,EAAA,GAAA;CAAA,IAAAC;CAAA,IAAAC;CAAA,IAAAC;CAAA,IAAAC;CAAA,IAAAC;CAAA,IAAAC;CAAA,IAAAC;CAAA,IAAAC;CAAA,IAAAC;CAAA,IAAAC;CAAA,IAAAC;CAAA,IAAAC;CAAA,IAAAC;CAAA,IAAAC;CAAA,IAAAC;CAAA,IAAAC;CAAA,IAAAC;CAAA,IAAAC;AAAA,KAAAnB,EAAA,OAAAD,OAAA;AAC5B,GAAA,CAAAG,YAAAU,SAAAG,SAAAV,SAAAe,cAAAJ,IAAAF,gBAAAL,gBAAAF,kBAAAc,WAAAJ,IAAAK,uBAAAJ,IAAAK,qBAAAJ,IAAAhB,uBAAAQ,uBAAAP,KAAAE,WAAAI,WAAAF,kBAAAK,SAmBId;AAAMC,IAAA,KAAAD;AAAAC,IAAA,KAAAE;AAAAF,IAAA,KAAAG;AAAAH,IAAA,KAAAI;AAAAJ,IAAA,KAAAK;AAAAL,IAAA,KAAAM;AAAAN,IAAA,KAAAO;AAAAP,IAAA,KAAAQ;AAAAR,IAAA,KAAAS;AAAAT,IAAA,KAAAU;AAAAV,IAAA,MAAAW;AAAAX,IAAA,MAAAY;AAAAZ,IAAA,MAAAa;AAAAb,IAAA,MAAAc;AAAAd,IAAA,MAAAe;AAAAf,IAAA,MAAAgB;AAAAhB,IAAA,MAAAiB;AAAAjB,IAAA,MAAAkB;AAAAlB,IAAA,MAAAmB;QAAA;AAAAjB,eAAAF,EAAA;AAAAG,0BAAAH,EAAA;AAAAI,QAAAJ,EAAA;AAAAK,YAAAL,EAAA;AAAAM,cAAAN,EAAA;AAAAO,qBAAAP,EAAA;AAAAQ,kBAAAR,EAAA;AAAAS,mBAAAT,EAAA;AAAAU,cAAAV,EAAA;AAAAW,0BAAAX,EAAA;AAAAY,YAAAZ,EAAA;AAAAa,UAAAb,EAAA;AAAAc,mBAAAd,EAAA;AAAAe,YAAAf,EAAA;AAAAgB,OAAAhB,EAAA;AAAAiB,OAAAjB,EAAA;AAAAkB,OAAAlB,EAAA;AAAAmB,OAAAnB,EAAA;;CAdR,MAAAoB,eAAAJ,OAAAQ,KAAAA,IAAA,QAAAR;CAIA,MAAAK,YAAAJ,OAAAO,KAAAA,IAAA,QAAAP;CACA,MAAAK,wBAAAJ,OAAAM,KAAAA,IAAA,IAAAN;CAAyB,IAAAO;AAAA,KAAAzB,EAAA,QAAAmB,IAAA;AACzBM,OAAAN,OAAAK,KAAAA,IAAA,EAAAE,iBAAuCjC,iBAAiB,GAAxD0B;AAAwDnB,IAAA,MAAAmB;AAAAnB,IAAA,MAAAyB;OAAAA,MAAAzB,EAAA;CAAxD,MAAAuB,sBAAAE;CASF,MAAA,EAAAE,MAAcrC,gBAAgB;CAC9B,MAAA,EAAAsC,SAAAC,eAAAC,gBAAgDpC,cAAc;CAC9D,MAAAqC,OAAa3B,OAAAwB;CACb,MAAAI,OAAa1B,aAAAuB;CACb,MAAAI,SAAevB,aAAAoB;CACf,MAAAI,WAAiBrC,qBAAqB;CAAA,IAAAsC;AAAA,KAAAnC,EAAA,QAAAE,cAAAF,EAAA,QAAAO,oBAAAP,EAAA,QAAA2B,GAAA;AACnBQ,OAAA5B,oBAAoBhB,gBAAgBW,YAAYyB,EAAE;AAAA3B,IAAA,MAAAE;AAAAF,IAAA,MAAAO;AAAAP,IAAA,MAAA2B;AAAA3B,IAAA,MAAAmC;OAAAA,MAAAnC,EAAA;CAArE,MAAAoC,aAAmBD;CAAmD,IAAAE;AAAA,KAAArC,EAAA,QAAAoC,YAAA;AAG7DC,OAAAD,YAAUE,IAAMC,MAMrB;AAAAvC,IAAA,MAAAoC;AAAApC,IAAA,MAAAqC;OAAAA,MAAArC,EAAA;CAPJ,MAAAwC,YACEH;CAOe,IAAAI;CAAA,IAAAC;AAAA,KAAA1C,EAAA,QAAAqB,aAAArB,EAAA,QAAAS,kBAAAT,EAAA,QAAA+B,QAAA/B,EAAA,QAAAoB,gBAAApB,EAAA,QAAAsB,yBAAAtB,EAAA,QAAAc,gBAAA;AAEP2B,aAAA;AACR,OAAI,CAACV,KAAI;AACT,OAAIjB,kBAAAM,cAA8B;IAChC,MAAAuB,aAAiB/C,wBACf,MACAkB,gBAAc8B,uBAAoCC,aAClDpC,gBACAa,uBACA3B,mBACA,MACA,MACA0B,UACD;AAEDU,UAAIe,wBAA0BH,WAAW;;;AAE1CD,OAAA;GAACX;GAAMjB;GAAgBM;GAAcX;GAAgBY;GAAWC;GAAsB;AAAAtB,IAAA,MAAAqB;AAAArB,IAAA,MAAAS;AAAAT,IAAA,MAAA+B;AAAA/B,IAAA,MAAAoB;AAAApB,IAAA,MAAAsB;AAAAtB,IAAA,MAAAc;AAAAd,IAAA,MAAAyC;AAAAzC,IAAA,MAAA0C;QAAA;AAAAD,OAAAzC,EAAA;AAAA0C,OAAA1C,EAAA;;AAhBzFZ,WAAUqD,IAgBPC,GAAuF;CAQ/E,MAAAK,KAAA1C,SAAO2C;CACR,MAAAC,MAAA,CAAC7B,gBAADL;CAGE,MAAAmC,MAAA,gBAAgBhB,WAAA,UAAA,QAA4B;CAKrC,MAAAiB,MAAA3C,iBAAA;CAED,MAAA4C,MAAAhC,eAAA,eAAA;CACO,MAAAiC,MAAAjC,eAAA,YAAA;CACF,MAAAkC,MAAAlC,eAAA,IAAA;CACH,MAAAmC,MAAAnC,eAAA,KAAA;CACiB,MAAAoC,MAAApC,eAAA,IAAA;CAAuB,IAAAqC;AAAA,KAAAzD,EAAA,QAAAG,yBAAAH,EAAA,QAAAgC,QAAAhC,EAAA,QAAAoC,cAAApC,EAAA,QAAAuB,uBAAAvB,EAAA,QAAA+B,QAAA/B,EAAA,QAAAiC,UAAAjC,EAAA,QAAAwC,aAAAxC,EAAA,QAAAW,yBAAAX,EAAA,QAAAoB,gBAAApB,EAAA,QAAAY,WAAAZ,EAAA,QAAAa,SAAAb,EAAA,QAAAiD,OAAAjD,EAAA,QAAAkD,OAAAlD,EAAA,QAAAmD,OAAAnD,EAAA,QAAAoD,OAAApD,EAAA,QAAAqD,OAAArD,EAAA,QAAAsD,OAAAtD,EAAA,QAAAuD,OAAAvD,EAAA,QAAAwD,OAAAxD,EAAA,QAAA+C,IAAA;AApB1DU,QAAA,sBAAA,cAAC,qBAAD;GACE,cAAA;GACK1B,KAAAA;GACQE,aAAAA;GACFD,WAAAA;GACJ,OAAAe;GACD,MAAAE;GACMb;GACEI,cAAAA;GACN,QAAAU;GACa3B;GACNH,eAAAA;GACNR;GACT,yBAAA;GACe,eAAAuC;GACM,qBAAA;GACP,cAAAC;GACO,qBAAAC;GACF,mBAAAC;GACH,gBAAAC;GACiB,iCAAAC;GACVrD;GACAQ;GAAqB,GACxCE;GACJ,CAAA;AAAAb,IAAA,MAAAG;AAAAH,IAAA,MAAAgC;AAAAhC,IAAA,MAAAoC;AAAApC,IAAA,MAAAuB;AAAAvB,IAAA,MAAA+B;AAAA/B,IAAA,MAAAiC;AAAAjC,IAAA,MAAAwC;AAAAxC,IAAA,MAAAW;AAAAX,IAAA,MAAAoB;AAAApB,IAAA,MAAAY;AAAAZ,IAAA,MAAAa;AAAAb,IAAA,MAAAiD;AAAAjD,IAAA,MAAAkD;AAAAlD,IAAA,MAAAmD;AAAAnD,IAAA,MAAAoD;AAAApD,IAAA,MAAAqD;AAAArD,IAAA,MAAAsD;AAAAtD,IAAA,MAAAuD;AAAAvD,IAAA,MAAAwD;AAAAxD,IAAA,MAAA+C;AAAA/C,IAAA,MAAAyD;OAAAA,OAAAzD,EAAA;AAAA,QAxBFyD;;AA1D0B,SAAAlB,MAAAmB,MAAA;AAAA,QA+BjB;EAAAC,WACMD,KAAIE;EAAMC,OACdH,KAAII;EAAWC,OACfL,KAAIE;EACZ"}