Skip to content

Commit 6c74e5d

Browse files
authored
fix(AnalyticalTable): don't crash when removing columns (#716)
1 parent 005765b commit 6c74e5d

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

packages/main/src/components/AnalyticalTable/ColumnHeader/ColumnHeaderContainer.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,9 @@ export const ColumnHeaderContainer = (props) => {
6767
<div {...headerProps} role="rowgroup" style={{ width: `${columnVirtualizer.totalSize}px` }}>
6868
{columnVirtualizer.virtualItems.map((virtualColumn: VirtualItem) => {
6969
const column = headerGroup.headers[virtualColumn.index];
70+
if (!column) {
71+
return null;
72+
}
7073
const isLastColumn = !column.disableResizing && virtualColumn.index + 1 === headerGroup.headers.length;
7174
return (
7275
<>

packages/main/src/components/AnalyticalTable/TableBody/VirtualTableBody.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,9 @@ export const VirtualTableBody = (props: VirtualTableBodyProps) => {
179179
>
180180
{columnVirtualizer.virtualItems.map((virtualColumn) => {
181181
const cell = row.cells[virtualColumn.index];
182+
if (!cell) {
183+
return null;
184+
}
182185
const cellProps = cell.getCellProps();
183186
if (row.original?.emptyRow) {
184187
return <div {...cellProps} />;

0 commit comments

Comments
 (0)