Files
orca/mobile/src/session/worktree-display-name.ts
T
Jinjing 8a4f10b35c Refresh live worktree display name in mobile session (#5934)
Query the `worktree.show` RPC endpoint on screen focus and poll every
3 seconds to retrieve up-to-date worktree metadata. This ensures that
task-generated names and subsequent displayName updates are reflected,
rather than relying solely on the initial route parameter entry hint.
2026-06-20 16:40:34 -07:00

22 lines
537 B
TypeScript

export type WorktreeDisplayNameSource = {
worktreeId?: string
id?: string
displayName?: string | null
repo?: string | null
}
export function getLiveWorktreeDisplayName(
worktrees: readonly WorktreeDisplayNameSource[],
worktreeId: string
): string | null {
const worktree = worktrees.find((item) => (item.worktreeId ?? item.id) === worktreeId)
if (!worktree) {
return null
}
const displayName = worktree.displayName?.trim()
if (displayName) {
return displayName
}
return worktree.repo?.trim() || null
}