Преглед изворни кода

fix(app): session tabs to open the previous opened (#11914)

Rahul A Mistry пре 2 недеља
родитељ
комит
08671e3155
1 измењених фајлова са 7 додато и 4 уклоњено
  1. 7 4
      packages/app/src/context/layout.tsx

+ 7 - 4
packages/app/src/context/layout.tsx

@@ -682,12 +682,15 @@ export const { use: useLayout, provider: LayoutProvider } = createSimpleContext(
             if (!current) return
             if (!current) return
 
 
             const all = current.all.filter((x) => x !== tab)
             const all = current.all.filter((x) => x !== tab)
-            batch(() => {
+            if (current.active !== tab) {
               setStore("sessionTabs", session, "all", all)
               setStore("sessionTabs", session, "all", all)
-              if (current.active !== tab) return
+              return
+            }
 
 
-              const index = current.all.findIndex((f) => f === tab)
-              const next = all[index - 1] ?? all[0]
+            const index = current.all.findIndex((f) => f === tab)
+            const next = current.all[index - 1] ?? current.all[index + 1] ?? all[0]
+            batch(() => {
+              setStore("sessionTabs", session, "all", all)
               setStore("sessionTabs", session, "active", next)
               setStore("sessionTabs", session, "active", next)
             })
             })
           },
           },