fix(fe): resolve tab overflow eviction and router synchronization bugs when closing active tabs

This commit is contained in:
2026-08-15 20:57:27 +09:00
parent c1e1221bda
commit 62348d94c2
2 changed files with 22 additions and 4 deletions
+10
View File
@@ -15,7 +15,17 @@ const handleTabClick = (path: string) => {
const handleCloseTab = (event: Event, tabId: string) => {
event.stopPropagation()
const wasActive = activeTabId.value === tabId
layoutStore.closeTab(tabId)
if (wasActive) {
const nextActiveTab = tabs.value.find(t => t.id === layoutStore.activeTabId)
if (nextActiveTab) {
router.push(nextActiveTab.path)
} else {
router.push('/home')
}
}
}
const handleCloseOther = (tabId: string) => {