fix(app): session tabs to open the previous opened (#11914)
This commit is contained in:
@@ -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)
|
||||||
|
if (current.active !== tab) {
|
||||||
|
setStore("sessionTabs", session, "all", all)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
const index = current.all.findIndex((f) => f === tab)
|
||||||
|
const next = current.all[index - 1] ?? current.all[index + 1] ?? all[0]
|
||||||
batch(() => {
|
batch(() => {
|
||||||
setStore("sessionTabs", session, "all", all)
|
setStore("sessionTabs", session, "all", all)
|
||||||
if (current.active !== tab) return
|
|
||||||
|
|
||||||
const index = current.all.findIndex((f) => f === tab)
|
|
||||||
const next = all[index - 1] ?? all[0]
|
|
||||||
setStore("sessionTabs", session, "active", next)
|
setStore("sessionTabs", session, "active", next)
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user