fix bug with tabs

pull/5652/head
bunsenstraat 1 month ago
parent 25af64043a
commit 67a8bc8811
  1. 5
      apps/remix-ide/src/app/panels/tab-proxy.js

@ -164,7 +164,9 @@ export default class TabProxy extends Plugin {
}) })
this.on('manager', 'pluginActivated', ({ name, location, displayName, icon, description }) => { this.on('manager', 'pluginActivated', ({ name, location, displayName, icon, description }) => {
if (location === 'mainPanel') { if (location === 'mainPanel') {
console.log('pluginActivated', name, location, displayName, icon, description)
this.addTab( this.addTab(
name, name,
displayName, displayName,
@ -201,11 +203,13 @@ export default class TabProxy extends Plugin {
} }
focus (name) { focus (name) {
console.log('focus', name)
this.emit('switchApp', name) this.emit('switchApp', name)
this.tabsApi.activateTab(name) this.tabsApi.activateTab(name)
} }
switchTab (tabName) { switchTab (tabName) {
console.log('switchTab', tabName)
if (this._handlers[tabName]) { if (this._handlers[tabName]) {
this._handlers[tabName].switchTo() this._handlers[tabName].switchTo()
this.tabsApi.activateTab(tabName) this.tabsApi.activateTab(tabName)
@ -324,6 +328,7 @@ export default class TabProxy extends Plugin {
removeTab (name, currentFileTab) { removeTab (name, currentFileTab) {
delete this._handlers[name] delete this._handlers[name]
let previous = currentFileTab let previous = currentFileTab
if(!this.loadedTabs.find(tab => tab.name === name)) return // prevent removing tab that doesn't exist
this.loadedTabs = this.loadedTabs.filter((tab, index) => { this.loadedTabs = this.loadedTabs.filter((tab, index) => {
if (!previous && tab.name === name) { if (!previous && tab.name === name) {
if(index - 1 >= 0 && this.loadedTabs[index - 1]) if(index - 1 >= 0 && this.loadedTabs[index - 1])

Loading…
Cancel
Save