Skip to content

Commit 6df7bc8

Browse files
committed
fix: ensure proper focus handling after adding a row in DynamicDataTableRow
1 parent 75d2357 commit 6df7bc8

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/Shared/Components/DynamicDataTable/DynamicDataTableRow.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,12 +124,14 @@ export const DynamicDataTableRow = <K extends string, CustomStateType = Record<s
124124
useEffect(() => {
125125
if (isAddRowButtonClicked && isRowAdded) {
126126
// Using the below logic to ensure the cell is focused after row addition.
127-
const cell = cellRef.current[rows[0].id][focusableFieldKey || headers[0].key].current
127+
const cell = cellRef.current[rowIds[0]][focusableFieldKey || headers[0].key].current
128128
if (cell) {
129129
cell.focus()
130130
setIsRowAdded(false)
131131
setIsAddRowButtonClicked(false)
132132
}
133+
} else if (!isAddRowButtonClicked && isRowAdded) {
134+
setIsRowAdded(false)
133135
}
134136
}, [isRowAdded, isAddRowButtonClicked])
135137

0 commit comments

Comments
 (0)