import { eventHeaderContextMenu, headerButtons } from "shared/lib/slickgrid"; export function hideColumns(columnIds: string[]) { const table = eventHeaderContextMenu.table; if (!table?.columnPicker) return; table.columnPicker.hiddenColumnIds = [...columnIds]; const grid = table.grid; if (!grid) return; grid.setColumns( table.columnPicker .getInitialColumns() .filter(({ id }) => !columnIds.includes(id as string)), ); const args = table.filter.args; table.filter.register(grid, table.id); headerButtons.highlightAllColumns(args, table.id); table.totalCalculator?.calculate(grid); }