diff options
| author | David Hill <[email protected]> | 2026-03-23 00:20:49 +0000 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-03-23 10:20:49 +1000 |
| commit | 2b171828b0365e8a3cc25cc89de30a740132b947 (patch) | |
| tree | 41ea7f3d98042e74aac707100e3527d06c804f70 /packages/app/src | |
| parent | 8dd817023a2e5798fe977f25d18478995380d347 (diff) | |
| download | opencode-2b171828b0365e8a3cc25cc89de30a740132b947.tar.gz opencode-2b171828b0365e8a3cc25cc89de30a740132b947.zip | |
tui: prevent project avatar popover flicker when switching projects (#18660)
Co-authored-by: LukeParkerDev <[email protected]>
Diffstat (limited to 'packages/app/src')
| -rw-r--r-- | packages/app/src/pages/layout/sidebar-project.tsx | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/packages/app/src/pages/layout/sidebar-project.tsx b/packages/app/src/pages/layout/sidebar-project.tsx index 252826456..99f1edb74 100644 --- a/packages/app/src/pages/layout/sidebar-project.tsx +++ b/packages/app/src/pages/layout/sidebar-project.tsx @@ -109,8 +109,14 @@ const ProjectTile = (props: { "bg-surface-base-hover border border-border-weak-base": !props.selected() && props.active(), }} onPointerDown={(event) => { + if (event.button === 0 && !event.ctrlKey) { + props.setOpen(false) + props.setSuppressHover(true) + return + } if (!props.overlay()) return if (event.button !== 2 && !(event.button === 0 && event.ctrlKey)) return + props.setOpen(false) props.setSuppressHover(true) event.preventDefault() }} @@ -130,12 +136,11 @@ const ProjectTile = (props: { props.onProjectFocus(props.project.worktree) }} onClick={() => { + props.setOpen(false) if (props.selected()) { - props.setSuppressHover(true) layout.sidebar.toggle() return } - props.setSuppressHover(false) props.navigateToProject(props.project.worktree) }} onBlur={() => props.setOpen(false)} |
