Pārlūkot izejas kodu

fix(app): open next project when closing current one (#26987)

Brendan Allan 4 mēneši atpakaļ
vecāks
revīzija
78a2639e5e
1 mainītis faili ar 3 papildinājumiem un 2 dzēšanām
  1. 3 2
      packages/app/src/pages/layout.tsx

+ 3 - 2
packages/app/src/pages/layout.tsx

@@ -1409,19 +1409,20 @@ export default function Layout(props: ParentProps) {
     const index = list.findIndex((x) => pathKey(x.worktree) === key)
     const active = pathKey(currentProject()?.worktree ?? "") === key
     if (index === -1) return
-    const next = list[index + 1]
 
     if (!active) {
       layout.projects.close(directory)
       return
     }
 
-    if (!next) {
+    if (list.length === 1) {
       layout.projects.close(directory)
       navigate("/")
       return
     }
 
+    const next = list[index + 1] ?? list[index - 1]
+
     navigateWithSidebarReset(`/${base64Encode(next.worktree)}/session`)
     layout.projects.close(directory)
     queueMicrotask(() => {