]> git.proxmox.com Git - pve-manager.git/commitdiff
ui: guest backup view: add encrypted column for PBS storages
authorThomas Lamprecht <t.lamprecht@proxmox.com>
Tue, 24 Nov 2020 22:35:15 +0000 (23:35 +0100)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Tue, 24 Nov 2020 22:35:15 +0000 (23:35 +0100)
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
www/manager6/Utils.js
www/manager6/grid/BackupView.js

index 625e4e6c816b9a4a2e50d05bf6b8b37067a99e14..ad57e7b9bfca375b26bb7d425bb60986c8f9cb05 100644 (file)
@@ -221,6 +221,19 @@ Ext.define('PVE.Utils', { utilities: {
 
     render_pbs_fingerprint: fp => fp.substring(0, 23),
 
+    render_backup_encryption: function(v, meta, record) {
+       if (!v) {
+           return gettext('No');
+       }
+
+       let tip = '';
+       if (v.match(/^[a-fA-F0-9]{2}:/)) { // fingerprint
+           tip = `Key fingerprint ${PVE.Utils.render_pbs_fingerprint(v)}`;
+       }
+       let icon = `<i class="fa fa-fw fa-lock good"></i>`;
+       return `<span data-qtip="${tip}">${icon} ${gettext('Encrypted')}</span>`;
+    },
+
     render_backup_status: function(value, meta, record) {
        if (typeof value == 'undefined') {
            return "";
index 0ea4ecae053fa2f500a97d66cc167046d50f7fa2..f973e34494c3d1f7a88f6852c4ca308d2d3c49a0 100644 (file)
@@ -103,7 +103,8 @@ Ext.define('PVE.grid.BackupView', {
                    if (storage) {
                        let isPBS = storage.data.type === 'pbs';
                        me.getColumns().forEach((column) => {
-                           if (column.dataIndex === 'verification') {
+                           let id = column.dataIndex;
+                           if (id === 'verification' || id === 'encrypted') {
                                column.setHidden(!isPBS);
                            }
                        });
@@ -313,6 +314,11 @@ Ext.define('PVE.grid.BackupView', {
                    dataIndex: 'vmid',
                    hidden: true,
                },
+               {
+                   header: gettext('Encrypted'),
+                   dataIndex: 'encrypted',
+                   renderer: PVE.Utils.render_backup_encryption,
+               },
                {
                    header: gettext('Verify State'),
                    dataIndex: 'verification',