From e63457b6b2662004f99b77ef907dbfc1f023be35 Mon Sep 17 00:00:00 2001 From: Dominik Csapak Date: Mon, 22 Feb 2021 14:25:37 +0100 Subject: [PATCH] ui: tape/ChangerStatus: disable drive buttons when it's blocked if the drive state is not empty, some action blocks it, so we cannot do any task anyway. Since we now refresh the state every 5 seconds, we can disable/enable them 'live'. Signed-off-by: Dominik Csapak --- www/tape/ChangerStatus.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/www/tape/ChangerStatus.js b/www/tape/ChangerStatus.js index 11b159ce..b1a294c4 100644 --- a/www/tape/ChangerStatus.js +++ b/www/tape/ChangerStatus.js @@ -795,35 +795,37 @@ Ext.define('PBS.TapeManagement.ChangerStatus', { iconCls: 'fa fa-rotate-270 fa-upload', handler: 'unload', tooltip: gettext('Unload'), - isDisabled: (v, r, c, i, rec) => !rec.data['label-text'], + isDisabled: (v, r, c, i, rec) => !rec.data['label-text'] || rec.data['is-blocked'], }, { iconCls: 'fa fa-hdd-o', handler: 'cartridgeMemory', tooltip: gettext('Cartridge Memory'), - isDisabled: (v, r, c, i, rec) => !rec.data['label-text'], + isDisabled: (v, r, c, i, rec) => !rec.data['label-text'] || rec.data['is-blocked'], }, { iconCls: 'fa fa-line-chart', handler: 'volumeStatistics', tooltip: gettext('Volume Statistics'), - isDisabled: (v, r, c, i, rec) => !rec.data['label-text'], + isDisabled: (v, r, c, i, rec) => !rec.data['label-text'] || rec.data['is-blocked'], }, { iconCls: 'fa fa-tag', handler: 'readLabel', tooltip: gettext('Read Label'), - isDisabled: (v, r, c, i, rec) => !rec.data['label-text'], + isDisabled: (v, r, c, i, rec) => !rec.data['label-text'] || rec.data['is-blocked'], }, { iconCls: 'fa fa-info-circle', tooltip: gettext('Status'), handler: 'status', + isDisabled: (v, r, c, i, rec) => rec.data['is-blocked'], }, { iconCls: 'fa fa-shower', tooltip: gettext('Clean Drive'), handler: 'cleanDrive', + isDisabled: (v, r, c, i, rec) => rec.data['is-blocked'], }, ], },