X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=www%2Fmanager6%2Fqemu%2FConfig.js;h=94c540c59839f2cdfd8b8068538f39f7ef847baa;hb=refs%2Fheads%2Fmaster;hp=5c8fa620da594408244a2e1f5fa42f39f3904721;hpb=366558a79db9cdd0de73fef61cd734319632020e;p=pve-manager.git diff --git a/www/manager6/qemu/Config.js b/www/manager6/qemu/Config.js index 5c8fa620..f28ee67b 100644 --- a/www/manager6/qemu/Config.js +++ b/www/manager6/qemu/Config.js @@ -67,7 +67,7 @@ Ext.define('PVE.qemu.Config', { var migrateBtn = Ext.create('Ext.Button', { text: gettext('Migrate'), disabled: !caps.vms['VM.Migrate'], - hidden: PVE.data.ResourceStore.getNodes().length < 2, + hidden: PVE.Utils.isStandaloneNode(), handler: function() { var win = Ext.create('PVE.window.Migrate', { vmtype: 'qemu', @@ -176,11 +176,13 @@ Ext.define('PVE.qemu.Config', { }, { text: gettext('Stop'), disabled: !caps.vms['VM.PowerMgmt'], - dangerous: true, tooltip: Ext.String.format(gettext('Stop {0} immediately'), 'VM'), - confirmMsg: Proxmox.Utils.format_task_description('qmstop', vmid), handler: function() { - vm_command("stop", { timeout: 30 }); + Ext.create('PVE.GuestStop', { + nodename: nodename, + vm: vm, + autoShow: true, + }); }, iconCls: 'fa fa-stop', }, { @@ -222,6 +224,7 @@ Ext.define('PVE.qemu.Config', { let tagsContainer = Ext.create('PVE.panel.TagEditContainer', { tags: vm.tags, + canEdit: !!caps.vms['VM.Config.Options'], listeners: { change: function(tags) { Proxmox.Utils.API2Request({ @@ -338,7 +341,7 @@ Ext.define('PVE.qemu.Config', { }); } - if (caps.vms['VM.Console']) { + if (caps.vms['VM.Audit']) { me.items.push( { xtype: 'pveFirewallRules', @@ -376,7 +379,12 @@ Ext.define('PVE.qemu.Config', { list_refs_url: base_url + '/firewall/refs', itemId: 'firewall-ipset', }, - { + ); + } + + if (caps.vms['VM.Console']) { + me.items.push( + { title: gettext('Log'), groups: ['firewall'], iconCls: 'fa fa-list', @@ -384,6 +392,8 @@ Ext.define('PVE.qemu.Config', { itemId: 'firewall-fwlog', xtype: 'proxmoxLogView', url: '/api2/extjs' + base_url + '/firewall/log', + log_select_timespan: true, + submitFormat: 'U', }, ); }