diff --git a/www/manager6/dc/BackupJobDetail.js b/www/manager6/dc/BackupJobDetail.js index bdd3938..859064a 100644 --- a/www/manager6/dc/BackupJobDetail.js +++ b/www/manager6/dc/BackupJobDetail.js @@ -50,7 +50,13 @@ Ext.define('PVE.dc.BackupDiskTree', { }, { text: gettext('Backup Job'), - renderer: PVE.Utils.render_backup_status, + renderer: function (value, meta, record) { + if (value > 0 && value < 1) { + // guest level with only some of its volumes included + return ` ${gettext('Mixed')}`; + } + return PVE.Utils.render_backup_status(value, meta, record); + }, dataIndex: 'included', flex: 3, }, @@ -68,8 +74,16 @@ Ext.define('PVE.dc.BackupDiskTree', { Proxmox.Utils.setErrorMask(me, response.htmlStatus); }, success: function (response, opts) { + let root = response.result.data; + // set the share of included volumes on the guests too, so they can be sorted by it + for (const guest of root.children) { + if (guest.children?.length) { + let included = guest.children.filter((volume) => volume.included).length; + guest.included = included / guest.children.length; + } + } sm.deselectAll(); - me.setRootNode(response.result.data); + me.setRootNode(root); me.expandAll(); }, });