Extracted switching to existing tab
This commit is contained in:
@@ -94,16 +94,20 @@ function removeTab(id : number) {
|
|||||||
return
|
return
|
||||||
|
|
||||||
let indexToRemove = findIndexWithID(id);
|
let indexToRemove = findIndexWithID(id);
|
||||||
|
|
||||||
|
switchToExistingTab(indexToRemove)
|
||||||
|
|
||||||
|
tabs.value.splice(indexToRemove, 1);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
function switchToExistingTab(indexToRemove: number) {
|
||||||
let activeIndex = findIndexWithID(activeTabId.value);
|
let activeIndex = findIndexWithID(activeTabId.value);
|
||||||
|
|
||||||
if (indexToRemove == activeIndex && activeIndex == 0)
|
if (indexToRemove == activeIndex && activeIndex == 0)
|
||||||
changeActiveTab(tabs.value.at(1)!.id)
|
changeActiveTab(tabs.value.at(1)!.id)
|
||||||
else if (indexToRemove == activeIndex)
|
else if (indexToRemove == activeIndex)
|
||||||
changeActiveTab(tabs.value.at(0)!.id)
|
changeActiveTab(tabs.value.at(0)!.id)
|
||||||
|
|
||||||
|
|
||||||
tabs.value.splice(indexToRemove, 1);
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function findIndexWithID(id : number) : number {
|
function findIndexWithID(id : number) : number {
|
||||||
|
|||||||
Reference in New Issue
Block a user