]> git.proxmox.com Git - pve-manager.git/blobdiff - www/manager6/qemu/Config.js
api: add proxmox-firewall to versions pkg list
[pve-manager.git] / www / manager6 / qemu / Config.js
index 5c8fa620da594408244a2e1f5fa42f39f3904721..f28ee67bb748b857dd9d021580c4106ccf46a98a 100644 (file)
@@ -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',
                },
            );
        }