diff --git a/apps/client/src/ee/base/components/grid/add-row-button.tsx b/apps/client/src/ee/base/components/grid/add-row-button.tsx index 0131ecde1..f0838148b 100644 --- a/apps/client/src/ee/base/components/grid/add-row-button.tsx +++ b/apps/client/src/ee/base/components/grid/add-row-button.tsx @@ -16,6 +16,12 @@ export const AddRowButton = memo(function AddRowButton({
{ + if (e.key === "Enter" || e.key === " ") { + e.preventDefault(); + onClick?.(); + } + }} role="button" tabIndex={0} > diff --git a/apps/client/src/ee/base/hooks/use-grid-keyboard-nav.ts b/apps/client/src/ee/base/hooks/use-grid-keyboard-nav.ts index 9d09d79dc..f8bad8af1 100644 --- a/apps/client/src/ee/base/hooks/use-grid-keyboard-nav.ts +++ b/apps/client/src/ee/base/hooks/use-grid-keyboard-nav.ts @@ -166,6 +166,8 @@ export function useGridKeyboardNav({ return; } + if (e.target !== containerRef.current) return; + if (isTextEntry(document.activeElement)) return; if (e.key === "Escape") { @@ -263,6 +265,7 @@ export function useGridKeyboardNav({ } }, [ + containerRef, editingCell, focusedCell, getRowIds,