From bf05b7b51d6a19d0d2e3711a24a995a9a3e4d7ae Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 19 Dec 2025 11:34:08 +0000 Subject: [PATCH 1/2] Initial plan From 7bc81c0815895b3dc078ec952bce5a62712cfc8f Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 19 Dec 2025 11:36:42 +0000 Subject: [PATCH 2/2] Fix keyboard navigation when filteredActions is empty Co-authored-by: Coder-Harshit <93333205+Coder-Harshit@users.noreply.github.com> --- frontend/src/components/ui/ContextMenu.tsx | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/frontend/src/components/ui/ContextMenu.tsx b/frontend/src/components/ui/ContextMenu.tsx index 8c6fb0f..c60af1f 100644 --- a/frontend/src/components/ui/ContextMenu.tsx +++ b/frontend/src/components/ui/ContextMenu.tsx @@ -116,12 +116,16 @@ export default function ContextMenu({ switch (e.key) { case "ArrowDown": case "Tab": - setSelectedIndex((prev) => (prev + 1) % filteredActions.length); + if (filteredActions.length > 0) { + setSelectedIndex((prev) => (prev + 1) % filteredActions.length); + } break; case "ArrowUp": - setSelectedIndex((prev) => - prev === 0 ? filteredActions.length - 1 : prev - 1, - ); + if (filteredActions.length > 0) { + setSelectedIndex((prev) => + prev === 0 ? filteredActions.length - 1 : prev - 1, + ); + } break; case "Enter": if (filteredActions[selectedIndex]) {