diff --git a/www/NavigationTree.js b/www/NavigationTree.js index 4bdfbc66..6d288f09 100644 --- a/www/NavigationTree.js +++ b/www/NavigationTree.js @@ -122,7 +122,7 @@ Ext.define('PBS.view.main.NavigationTree', { if (view.tapestore === undefined) { view.tapestore = Ext.create('Proxmox.data.UpdateStore', { autoStart: true, - interval: 2 * 1000, + interval: 60 * 1000, storeid: 'pbs-tape-drive-list', model: 'pbs-tape-drive-list', }); @@ -269,6 +269,15 @@ Ext.define('PBS.view.main.NavigationTree', { }, }, + reloadTapeStore: function() { + let me = this; + if (!PBS.enableTapeUI) { + return; + } + + me.tapestore.load(); + }, + select: function(path, silent) { var me = this; if (me.rstore.isLoaded() && (!PBS.enableTapeUI || me.tapestore.isLoaded())) { diff --git a/www/tape/ChangerConfig.js b/www/tape/ChangerConfig.js index 1646ddef..1c048b23 100644 --- a/www/tape/ChangerConfig.js +++ b/www/tape/ChangerConfig.js @@ -11,6 +11,11 @@ Ext.define('PBS.TapeManagement.ChangerPanel', { controller: { xclass: 'Ext.app.ViewController', + reloadTapeStore: function() { + let navtree = Ext.ComponentQuery.query('navigationtree')[0]; + navtree.reloadTapeStore(); + }, + onAdd: function() { let me = this; Ext.create('PBS.TapeManagement.ChangerEditWindow', { @@ -40,6 +45,7 @@ Ext.define('PBS.TapeManagement.ChangerPanel', { reload: function() { this.getView().getStore().rstore.load(); + this.reloadTapeStore(); }, stopStore: function() { diff --git a/www/tape/DriveConfig.js b/www/tape/DriveConfig.js index 763f8e55..40d4b2a9 100644 --- a/www/tape/DriveConfig.js +++ b/www/tape/DriveConfig.js @@ -19,6 +19,11 @@ Ext.define('PBS.TapeManagement.DrivePanel', { controller: { xclass: 'Ext.app.ViewController', + reloadTapeStore: function() { + let navtree = Ext.ComponentQuery.query('navigationtree')[0]; + navtree.reloadTapeStore(); + }, + onAdd: function() { let me = this; Ext.create('PBS.TapeManagement.DriveEditWindow', { @@ -57,6 +62,7 @@ Ext.define('PBS.TapeManagement.DrivePanel', { reload: function() { this.getView().getStore().rstore.load(); + this.reloadTapeStore(); }, stopStore: function() {