From e2225aa882bc5f027497e6bf5a6d11878b861882 Mon Sep 17 00:00:00 2001 From: Dominik Csapak Date: Fri, 5 Feb 2021 15:26:18 +0100 Subject: [PATCH] ui: tape/ChangerStatus: add inventory button Signed-off-by: Dominik Csapak --- www/tape/ChangerStatus.js | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/www/tape/ChangerStatus.js b/www/tape/ChangerStatus.js index abe652b9..96eeadeb 100644 --- a/www/tape/ChangerStatus.js +++ b/www/tape/ChangerStatus.js @@ -341,6 +341,36 @@ Ext.define('PBS.TapeManagement.ChangerStatus', { }).show(); }, + inventory: function() { + let me = this; + let vm = me.getViewModel(); + let changer = vm.get('changer'); + if (changer === '') { + return; + } + + Ext.create('Proxmox.window.Edit', { + title: gettext('Inventory'), + showTaskViewer: true, + method: 'PUT', + url: '/api2/extjs/tape/drive', + submitUrl: function(url, values) { + let drive = values.drive; + delete values.drive; + return `${url}/${encodeURIComponent(drive)}/inventory`; + }, + + items: [ + { + xtype: 'pbsDriveSelector', + fieldLabel: gettext('Drive'), + name: 'drive', + changer: changer, + }, + ], + }).show(); + }, + reload: async function() { let me = this; let view = me.getView(); @@ -440,6 +470,15 @@ Ext.define('PBS.TapeManagement.ChangerStatus', { disabled: '{!changerSelected}', }, }, + { + text: gettext('Inventory'), + xtype: 'proxmoxButton', + handler: 'inventory', + iconCls: 'fa fa-book', + bind: { + disabled: '{!changerSelected}', + }, + }, ], layout: 'auto',