]> git.proxmox.com Git - pve-manager.git/commitdiff
ui: efi/tpm: propagate disabled to child items
authorThomas Lamprecht <t.lamprecht@proxmox.com>
Tue, 5 Oct 2021 18:03:19 +0000 (20:03 +0200)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Tue, 5 Oct 2021 18:03:21 +0000 (20:03 +0200)
we'll need that soon once this is used int the wizard

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
www/manager6/qemu/HDEfi.js
www/manager6/qemu/HDTPM.js

index 7cee8261339cc627adde347ca7c10128330caca7..6a8aaa4af4e4a216bf25a8a972e1085ad5a20b9d 100644 (file)
@@ -11,6 +11,10 @@ Ext.define('PVE.qemu.EFIDiskInputPanel', {
     onGetValues: function(values) {
        var me = this;
 
+       if (me.disabled) {
+           return {};
+       }
+
        var confid = 'efidisk0';
 
        if (values.hdimage) {
@@ -32,17 +36,24 @@ Ext.define('PVE.qemu.EFIDiskInputPanel', {
        me.down('#hdimage').setStorage(undefined, nodename);
     },
 
+    setDisabled: function(disabled) {
+       let me = this;
+       me.down('pveDiskStorageSelector').setDisabled(disabled);
+       me.callParent(arguments);
+    },
+
     initComponent: function() {
        var me = this;
 
        me.drive = {};
 
-       me.items= [
+       me.items = [
            {
                xtype: 'pveDiskStorageSelector',
                name: 'efidisk0',
                storageContent: 'images',
                nodename: me.nodename,
+               disabled: me.disabled,
                hideSize: true,
            },
            {
index 7fa5a4242a9ab7e5f75c5745b293446ec34abae3..45acc7d00fab41a402a137a9d8cb9544a135e205 100644 (file)
@@ -8,6 +8,10 @@ Ext.define('PVE.qemu.TPMDiskInputPanel', {
     onGetValues: function(values) {
        var me = this;
 
+       if (me.disabled) {
+           return {};
+       }
+
        var confid = 'tpmstate0';
 
        if (values.hdimage) {
@@ -29,6 +33,13 @@ Ext.define('PVE.qemu.TPMDiskInputPanel', {
        me.down('#hdimage').setStorage(undefined, nodename);
     },
 
+    setDisabled: function(disabled) {
+       let me = this;
+       me.down('pveDiskStorageSelector').setDisabled(disabled);
+       me.down('proxmoxKVComboBox[name=version]').setDisabled(disabled);
+       me.callParent(arguments);
+    },
+
     initComponent: function() {
        var me = this;
 
@@ -40,6 +51,7 @@ Ext.define('PVE.qemu.TPMDiskInputPanel', {
                name: me.disktype + '0',
                storageContent: 'images',
                nodename: me.nodename,
+               disabled: me.disabled,
                hideSize: true,
                hideFormat: true,
            },
@@ -47,8 +59,9 @@ Ext.define('PVE.qemu.TPMDiskInputPanel', {
                xtype: 'proxmoxKVComboBox',
                name: 'version',
                value: 'v2.0',
-               deleteEmpty: false,
                fieldLabel: gettext('Version'),
+               deleteEmpty: false,
+               disabled: me.disabled,
                comboItems: [
                    ['v1.2', 'v1.2'],
                    ['v2.0', 'v2.0'],