+ fieldLabel: gettext('Enabled'),
+ },
+ } : undefined,
+ },
+ spice_enhancements: {
+ header: gettext('Spice Enhancements'),
+ defaultValue: false,
+ renderer: PVE.Utils.render_spice_enhancements,
+ editor: caps.vms['VM.Config.Options'] ? {
+ xtype: 'proxmoxWindowEdit',
+ subject: gettext('Spice Enhancements'),
+ onlineHelp: 'qm_spice_enhancements',
+ items: {
+ xtype: 'pveSpiceEnhancementSelector',
+ name: 'spice_enhancements',
+ },
+ } : undefined,
+ },
+ vmstatestorage: {
+ header: gettext('VM State storage'),
+ defaultValue: '',
+ renderer: val => val || gettext('Automatic'),
+ editor: caps.vms['VM.Config.Options'] ? {
+ xtype: 'proxmoxWindowEdit',
+ subject: gettext('VM State storage'),
+ onlineHelp: 'chapter_virtual_machines', // FIXME: use 'qm_vmstatestorage' once available
+ width: 350,
+ items: {
+ xtype: 'pveStorageSelector',
+ storageContent: 'images',
+ allowBlank: true,
+ emptyText: gettext("Automatic (Storage used by the VM, or 'local')"),
+ autoSelect: false,
+ deleteEmpty: true,
+ skipEmptyText: true,
+ nodename: nodename,
+ name: 'vmstatestorage',
+ },
+ } : undefined,
+ },
+ hookscript: {
+ header: gettext('Hookscript'),
+ },