removed last tab should activate second to last

This commit is contained in:
zadam 2020-03-07 13:57:31 +01:00
parent 8909d175d0
commit aff02184f8

View file

@ -239,13 +239,20 @@ export default class TabManager extends Component {
return; return;
} }
await this.triggerEvent('beforeTabRemove', {tabId}, true); await this.triggerEvent('beforeTabRemove', {tabId});
if (this.tabContexts.length <= 1) { if (this.tabContexts.length <= 1) {
this.openAndActivateEmptyTab(); this.openAndActivateEmptyTab();
} }
else if (tabContextToRemove.isActive()) { else {
this.activateNextTabCommand(); const idx = this.tabContexts.findIndex(tc => tc.tabId === tabId);
if (idx === this.tabContexts.length - 1) {
this.activatePreviousTabCommand();
}
else {
this.activateNextTabCommand();
}
} }
this.children = this.children.filter(tc => tc.tabId !== tabId); this.children = this.children.filter(tc => tc.tabId !== tabId);