diff --git a/www/manager6/Utils.js b/www/manager6/Utils.js index 8c118fa2..3dd287e3 100644 --- a/www/manager6/Utils.js +++ b/www/manager6/Utils.js @@ -1963,6 +1963,13 @@ Ext.define('PVE.Utils', { }, tagCharRegex: /^[a-z0-9+_.-]+$/i, + + verificationStateOrder: { + 'failed': 0, + 'none': 1, + 'ok': 2, + '__default__': 3, + }, }, singleton: true, diff --git a/www/manager6/storage/BackupView.js b/www/manager6/storage/BackupView.js index 2328c0fc..ef3a0166 100644 --- a/www/manager6/storage/BackupView.js +++ b/www/manager6/storage/BackupView.js @@ -197,11 +197,23 @@ Ext.define('PVE.storage.BackupView', { header: gettext('Encrypted'), dataIndex: 'encrypted', renderer: PVE.Utils.render_backup_encryption, + sorter: { + property: 'encrypted', + transform: (value) => value ? 1 : 0, + }, }, verification: { header: gettext('Verify State'), dataIndex: 'verification', renderer: PVE.Utils.render_backup_verification, + sorter: { + property: 'verification', + transform: (value) => { + let state = value?.state ?? 'none'; + let order = PVE.Utils.verificationStateOrder; + return order[state] ?? order.__default__; + }, + }, }, }; }