{"version":3,"file":"TableColumnDefs.mjs","names":["useCallback","getSanitizedName","fallbackT","key","options","defaultValue","TableColumnDefs","actionList","t","tr","getterRowData","params","data","columnDefs","headerName","field","valueGetter","properties","displayName","sanitizedName","entityName","wrapText","autoHeight","sortable","filter","pinned","cellRenderer","width","cellRendererParams","maxWidth","suppressMenu","cellStyle","display","alignItems","defaultColumnActionsDef","resizable","editable","floatingFilter","enableRowGroup"],"sources":["../../../src/maintenanceEngine/tableBrowser/TableColumnDefs.js"],"sourcesContent":["import { useCallback } from 'react';\nimport { getSanitizedName } from '../../utilities/entities/entityUtilities';\n\n// `t` is optional so non-React callers (and existing call sites) keep working:\n// the fallback resolves each key to its English defaultValue.\nconst fallbackT = (key, options) => options?.defaultValue ?? key;\n\nexport const TableColumnDefs = (actionList, t) => {\n  // Guard: some callers pass a non-function in this position (historically\n  // ignored), so never invoke it blindly.\n  const tr = typeof t === 'function' ? t : fallbackT;\n  const getterRowData = useCallback((params) => {\n    return params.data;\n  }, []);\n\n  const columnDefs = [\n    {\n      headerName: tr('common.name', { defaultValue: 'Name' }),\n      field: 'entityName',\n      valueGetter: (params) =>\n        params.data?.properties?.displayName ||\n        params.data?.sanitizedName ||\n        getSanitizedName(params.data?.entityName),\n      wrapText: true,\n      autoHeight: false,\n      sortable: false\n    },\n    {\n      headerName: tr('common.actions', { defaultValue: 'Actions' }),\n      filter: false,\n      pinned: 'right',\n      cellRenderer: 'actionsRenderer',\n      // minWidth: 50,\n      width: 150,\n      cellRendererParams: {\n        actionList: actionList\n      },\n      valueGetter: getterRowData,\n      maxWidth: 180,\n      suppressMenu: true,\n      sortable: false,\n      cellStyle: { display: 'flex', alignItems: 'center' }\n    }\n  ];\n  return columnDefs;\n};\n\nexport const defaultColumnActionsDef = {\n  resizable: true,\n  editable: false,\n  sortable: true,\n  filter: true,\n  floatingFilter: false,\n  enableRowGroup: true\n};\n"],"mappings":";;;AAKA,MAAME,aAAaC,KAAKC,YAAYA,SAASC,gBAAgBF;AAE7D,MAAaG,mBAAmBC,YAAYC,MAAM;CAGhD,MAAMC,KAAK,OAAOD,MAAM,aAAaA,IAAIN;CACzC,MAAMQ,gBAAgBV,aAAaW,WAAW;AAC5C,SAAOA,OAAOC;IACb,EAAE,CAAC;AA+BN,QA7BmB,CACjB;EACEE,YAAYL,GAAG,eAAe,EAAEJ,cAAc,QAAQ,CAAC;EACvDU,OAAO;EACPC,cAAcL,WACZA,OAAOC,MAAMK,YAAYC,eACzBP,OAAOC,MAAMO,iBACblB,iBAAiBU,OAAOC,MAAMQ,WAAW;EAC3CC,UAAU;EACVC,YAAY;EACZC,UAAU;EACX,EACD;EACET,YAAYL,GAAG,kBAAkB,EAAEJ,cAAc,WAAW,CAAC;EAC7DmB,QAAQ;EACRC,QAAQ;EACRC,cAAc;EAEdC,OAAO;EACPC,oBAAoB,EACNrB,YACb;EACDS,aAAaN;EACbmB,UAAU;EACVC,cAAc;EACdP,UAAU;EACVQ,WAAW;GAAEC,SAAS;GAAQC,YAAY;GAAS;EACpD,CACF;;AAIH,MAAaC,0BAA0B;CACrCC,WAAW;CACXC,UAAU;CACVb,UAAU;CACVC,QAAQ;CACRa,gBAAgB;CAChBC,gBAAgB;CACjB"}