ui: tape/TapeInventory: change to regular store

listing the media can potentially hang (changer status), so do not
reload in the background, only on activate

also increase the timeout to 5 minutes and add a reload button

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
This commit is contained in:
Dominik Csapak 2021-02-15 15:22:21 +01:00 committed by Dietmar Maurer
parent 54f7007cc5
commit 415737b2b8
1 changed files with 10 additions and 18 deletions

View File

@ -18,6 +18,7 @@ Ext.define('pbs-model-tapes', {
proxy: {
type: 'proxmox',
url: '/api2/json/tape/media/list',
timeout: 5*60*1000,
},
});
@ -71,35 +72,26 @@ Ext.define('PBS.TapeManagement.TapeInventory', {
},
reload: function() {
this.getView().getStore().rstore.load();
},
stopStore: function() {
this.getView().getStore().rstore.stopUpdate();
},
startStore: function() {
this.getView().getStore().rstore.startUpdate();
this.getView().getStore().load();
},
},
listeners: {
beforedestroy: 'stopStore',
deactivate: 'stopStore',
activate: 'startStore',
activate: 'reload',
},
store: {
type: 'diff',
rstore: {
type: 'update',
storeid: 'proxmox-tape-tapes',
model: 'pbs-model-tapes',
},
storeid: 'proxmox-tape-tapes',
model: 'pbs-model-tapes',
sorters: 'label-text',
},
tbar: [
{
text: gettext('Reload'),
handler: 'reload',
},
'-',
{
xtype: 'proxmoxButton',
text: gettext('Set Tape Location'),