From 06d7ff4d4a3c80ebfb014bf639c646e039a460d5 Mon Sep 17 00:00:00 2001 From: Carter Date: Fri, 13 Mar 2026 15:34:43 -0600 Subject: [PATCH] fixed column resizer being broken --- src/common/ResponsiveTable.tsx | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/src/common/ResponsiveTable.tsx b/src/common/ResponsiveTable.tsx index c5d2c82..4772aff 100644 --- a/src/common/ResponsiveTable.tsx +++ b/src/common/ResponsiveTable.tsx @@ -500,14 +500,12 @@ export default function ResponsiveTable(props: Props) { } const resizeClick = (event: React.MouseEvent, index: number) => { - - let newWidths: number[] = [] - event.currentTarget.parentElement?.parentElement?.parentElement?.childNodes.forEach(node => { - if (node instanceof HTMLElement) { - newWidths.push(node.clientWidth) - } - }) - + const row = event.currentTarget.closest("tr") + if (!row) return + const cells = Array.from(row.querySelectorAll("th, td")) + const offset = (rowSelect ? 1 : 0) + (renderGutter ? 1 : 0) + const newWidths = cells.slice(offset).map((cell) => cell.clientWidth) + rowWidthsRef.current = newWidths dragIndexRef.current = index; dragStartRef.current = event.clientX;