From 93d7dec66bf9226197c2059e3ada8a184df6fd54 Mon Sep 17 00:00:00 2001 From: Nils <104727469+nilskroe@users.noreply.github.com> Date: Fri, 16 Jan 2026 17:45:37 +0100 Subject: [PATCH] feat(sidebar): add right-click context menu support for sessions (#157) Enable opening the session dropdown menu via right-click, providing a more native desktop experience. The three-dot menu button continues to work as before. --- packages/ui/src/components/session/SessionSidebar.tsx | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/packages/ui/src/components/session/SessionSidebar.tsx b/packages/ui/src/components/session/SessionSidebar.tsx index 14e9fcd1..72fbead4 100644 --- a/packages/ui/src/components/session/SessionSidebar.tsx +++ b/packages/ui/src/components/session/SessionSidebar.tsx @@ -335,6 +335,7 @@ export const SessionSidebar: React.FC = ({ const [hoveredProjectId, setHoveredProjectId] = React.useState(null); const [activeDragId, setActiveDragId] = React.useState(null); const [stuckProjectHeaders, setStuckProjectHeaders] = React.useState>(new Set()); + const [openMenuSessionId, setOpenMenuSessionId] = React.useState(null); const projectHeaderSentinelRefs = React.useRef>(new Map()); const ignoreIntersectionUntil = React.useRef(0); @@ -1100,6 +1101,10 @@ export const SessionSidebar: React.FC = ({ isMissingDirectory ? 'opacity-75' : '', depth > 0 && 'pl-[20px]', )} + onContextMenu={(e) => { + e.preventDefault(); + setOpenMenuSessionId(session.id); + }} >