]> git.proxmox.com Git - pve-manager.git/blobdiff - www/manager6/qemu/QemuBiosEdit.js
api: add proxmox-firewall to versions pkg list
[pve-manager.git] / www / manager6 / qemu / QemuBiosEdit.js
index 1dbaab3d780253a1a1c88d0aa0b9080a98866ba0..70731a712096aad3abf1cc414797dbd2b11fcfd5 100644 (file)
@@ -1,22 +1,43 @@
 Ext.define('PVE.qemu.BiosEdit', {
-    extend: 'PVE.window.Edit',
+    extend: 'Proxmox.window.Edit',
+    alias: 'widget.pveQemuBiosEdit',
 
-    initComponent : function() {
-       var me = this;
+    onlineHelp: 'qm_bios_and_uefi',
+    subject: 'BIOS',
+    autoLoad: true,
 
-       Ext.applyIf(me, {
-           subject: 'BIOS',
-           items: {
-               xtype: 'pveQemuBiosSelector',
-               onlineHelp: 'chapter-qm.html#_bios_and_uefi',
-               name: 'bios',
-               value: '__default__',
-               fieldLabel: 'BIOS'
-           }
-       });
+    viewModel: {
+       data: {
+           bios: '__default__',
+           efidisk0: false,
+       },
+       formulas: {
+           showEFIDiskHint: (get) => get('bios') === 'ovmf' && !get('efidisk0'),
+       },
+    },
 
-       me.callParent();
-
-       me.load();
-    }
+    items: [
+       {
+           xtype: 'pveQemuBiosSelector',
+           onlineHelp: 'qm_bios_and_uefi',
+           name: 'bios',
+           value: '__default__',
+           bind: '{bios}',
+           fieldLabel: 'BIOS',
+       },
+       {
+           xtype: 'displayfield',
+           name: 'efidisk0',
+           bind: '{efidisk0}',
+           hidden: true,
+       },
+       {
+           xtype: 'displayfield',
+           userCls: 'pmx-hint',
+           value: gettext('You need to add an EFI disk for storing the EFI settings. See the online help for details.'),
+           bind: {
+               hidden: '{!showEFIDiskHint}',
+           },
+       },
+    ],
 });