diff options
| author | Adam <[email protected]> | 2026-01-04 20:32:34 -0600 |
|---|---|---|
| committer | Adam <[email protected]> | 2026-01-05 13:21:29 -0600 |
| commit | d1191675c68d8995333fc4300b11d09e87d711d2 (patch) | |
| tree | 41041b9ff3f0a8a880f3ddd6e82f3b0ac2d88cbd /packages/app/src/components | |
| parent | 362a657b4f27619588b4f60026c9022e99a7c2d2 (diff) | |
| download | opencode-d1191675c68d8995333fc4300b11d09e87d711d2.tar.gz opencode-d1191675c68d8995333fc4300b11d09e87d711d2.zip | |
fix(app): worktree selection should navigate to worktree
Diffstat (limited to 'packages/app/src/components')
| -rw-r--r-- | packages/app/src/components/session/session-new-view.tsx | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/packages/app/src/components/session/session-new-view.tsx b/packages/app/src/components/session/session-new-view.tsx index bd8033ae6..81d719471 100644 --- a/packages/app/src/components/session/session-new-view.tsx +++ b/packages/app/src/components/session/session-new-view.tsx @@ -23,11 +23,18 @@ export function NewSessionView(props: NewSessionViewProps) { if (options().includes(selection)) return selection return MAIN_WORKTREE }) + const projectRoot = createMemo(() => sync.project?.worktree ?? sync.data.path.directory) + const isWorktree = createMemo(() => { + const project = sync.project + if (!project) return false + return sync.data.path.directory !== project.worktree + }) const label = (value: string) => { if (value === MAIN_WORKTREE) { + if (isWorktree()) return "Main branch" const branch = sync.data.vcs?.branch - if (branch) return `Current branch (${branch})` + if (branch) return `Main branch (${branch})` return "Main branch" } @@ -42,8 +49,8 @@ export function NewSessionView(props: NewSessionViewProps) { <div class="flex justify-center items-center gap-3"> <Icon name="folder" size="small" /> <div class="text-12-medium text-text-weak"> - {getDirectory(sync.data.path.directory)} - <span class="text-text-strong">{getFilename(sync.data.path.directory)}</span> + {getDirectory(projectRoot())} + <span class="text-text-strong">{getFilename(projectRoot())}</span> </div> </div> <div class="flex justify-center items-center gap-1"> |
