ui: add option to change the maintenance type
Signed-off-by: Hannes Laimer <h.laimer@proxmox.com>
This commit is contained in:
committed by
Thomas Lamprecht
parent
5fd823c3f2
commit
556eda0537
23
www/Utils.js
23
www/Utils.js
@ -640,4 +640,27 @@ Ext.define('PBS.Utils', {
|
||||
return `${icon} ${value}`;
|
||||
},
|
||||
|
||||
renderMaintenance: function(mode, activeTasks) {
|
||||
if (!mode) return gettext('None');
|
||||
let [type, _message] = mode.split(",");
|
||||
type = type.split("=").pop();
|
||||
|
||||
const conflictingTasks = activeTasks.write + (type === 'offline' ? activeTasks.read : 0);
|
||||
const checkmarkIcon = '<i class="fa fa-check"></i>';
|
||||
const spinnerIcon = '<i class="fa fa-spinner fa-pulse fa-fw"></i>';
|
||||
const conflictingTasksMessage = `<i>${conflictingTasks} conflicting tasks still active</i>`;
|
||||
const extra = conflictingTasks > 0 ? `| ${spinnerIcon} ${conflictingTasksMessage}` : checkmarkIcon;
|
||||
|
||||
let modeText = Proxmox.Utils.unknownText;
|
||||
switch (type) {
|
||||
case 'read-only':
|
||||
modeText = gettext("Read-only");
|
||||
break;
|
||||
case 'offline':
|
||||
modeText = gettext("Offline");
|
||||
break;
|
||||
}
|
||||
return `${modeText} ${extra}`;
|
||||
},
|
||||
|
||||
});
|
||||
|
Reference in New Issue
Block a user