summaryrefslogtreecommitdiffhomepage
path: root/packages/app/src
diff options
context:
space:
mode:
authorDavid Hill <[email protected]>2026-03-23 00:20:49 +0000
committerGitHub <[email protected]>2026-03-23 10:20:49 +1000
commit2b171828b0365e8a3cc25cc89de30a740132b947 (patch)
tree41ea7f3d98042e74aac707100e3527d06c804f70 /packages/app/src
parent8dd817023a2e5798fe977f25d18478995380d347 (diff)
downloadopencode-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.tsx9
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)}