ui: add option to change the maintenance type

Signed-off-by: Hannes Laimer <h.laimer@proxmox.com>
This commit is contained in:
Hannes Laimer
2022-04-12 05:26:01 +00:00
committed by Thomas Lamprecht
parent 5fd823c3f2
commit 556eda0537
4 changed files with 131 additions and 0 deletions

View File

@ -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}`;
},
});