fix(resource-usage): keep popover open after navigation

navigateToWorktree and navigateToTab no longer close the popover, so
users can chain multiple jumps (browse worktrees, hop between
terminals) without re-opening the segment each time. The popover
still closes via outside-click / Escape.

Co-authored-by: Orca <help@stably.ai>
This commit is contained in:
Jinwoo-H
2026-05-05 14:31:36 -04:00
co-authored by Orca
parent feaf424563
commit aab23b3eef
@@ -823,16 +823,15 @@ export function ResourceUsageStatusSegment({
})
}, [])
// Why: navigation handlers leave the popover open so users can chain
// multiple jumps (e.g. browse worktrees, hop between terminals) without
// having to re-open the popover each time. The popover still closes via
// its own outside-click / Escape handlers.
const navigateToWorktree = useCallback((worktreeId: string): void => {
if (worktreeId === ORPHAN_WORKTREE_ID || worktreeId.startsWith(`${UNATTRIBUTED_REPO_ID}::`)) {
setOpen(false)
return
}
const result = activateAndRevealWorktree(worktreeId)
if (result === false) {
return
}
setOpen(false)
activateAndRevealWorktree(worktreeId)
}, [])
const navigateToTab = useCallback(
@@ -847,7 +846,6 @@ export function ResourceUsageStatusSegment({
}
setActiveView('terminal')
setActiveTab(tabId)
setOpen(false)
},
[tabsByWorktree, setActiveTab, setActiveView]
)