summaryrefslogtreecommitdiffhomepage
path: root/packages/app/src/components
diff options
context:
space:
mode:
authorAdam <[email protected]>2026-01-04 20:32:34 -0600
committerAdam <[email protected]>2026-01-05 13:21:29 -0600
commitd1191675c68d8995333fc4300b11d09e87d711d2 (patch)
tree41041b9ff3f0a8a880f3ddd6e82f3b0ac2d88cbd /packages/app/src/components
parent362a657b4f27619588b4f60026c9022e99a7c2d2 (diff)
downloadopencode-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.tsx13
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">