On Wed, Nov 20, 2019 at 02:33:29PM +0100, Thomas Lamprecht wrote:
> On 11/19/19 6:37 PM, Oguz Bektas wrote:
> > also use the opportunity to refactor the shutdown button code into the
> > menu.
> > 
> > Signed-off-by: Oguz Bektas <o.bek...@proxmox.com>
> > ---
> > 
> > v2->v3:
> > no changes.
> > 
> >  www/manager6/lxc/Config.js | 35 +++++++++++++++++++++--------------
> >  1 file changed, 21 insertions(+), 14 deletions(-)
> > 
> > diff --git a/www/manager6/lxc/Config.js b/www/manager6/lxc/Config.js
> > index 0f81c1da..5c760f13 100644
> > --- a/www/manager6/lxc/Config.js
> > +++ b/www/manager6/lxc/Config.js
> > @@ -52,18 +52,6 @@ Ext.define('PVE.lxc.Config', {
> >         iconCls: 'fa fa-play'
> >     });
> >  
> > -   var stopBtn = Ext.create('Ext.menu.Item',{
> > -       text: gettext('Stop'),
> > -       disabled: !caps.vms['VM.PowerMgmt'],
> > -       confirmMsg: Proxmox.Utils.format_task_description('vzstop', vmid),
> > -       tooltip: Ext.String.format(gettext('Stop {0} immediately'), 'CT'),
> > -       dangerous: true,
> > -       handler: function() {
> > -           vm_command("stop");
> > -       },
> > -       iconCls: 'fa fa-stop'
> > -   });
> > -
> >     var shutdownBtn = Ext.create('PVE.button.Split', {
> >         text: gettext('Shutdown'),
> >         disabled: !caps.vms['VM.PowerMgmt'] || !running,
> > @@ -73,7 +61,27 @@ Ext.define('PVE.lxc.Config', {
> >             vm_command('shutdown');
> >         },
> >         menu: {
> > -           items:[stopBtn]
> > +           items: [{
> > +               text: gettext('Stop'),
> > +               disabled: !caps.vms['VM.PowerMgmt'],
> > +               confirmMsg: Proxmox.Utils.format_task_description('vzstop', 
> > vmid),
> > +               tooltip: Ext.String.format(gettext('Stop {0} immediately'), 
> > 'CT'),
> > +               dangerous: true,
> > +               handler: function() {
> > +                   vm_command("stop");
> > +               },
> > +               iconCls: 'fa fa-stop'
> > +
> > +           },{
> > +               text: gettext('Reboot'),
> > +               disabled: !caps.vms['VM.PowerMgmt'],
> > +               confirmMsg: 
> > Proxmox.Utils.format_task_description('vzreboot', vmid),
> > +               tooltip: Ext.String.format(gettext('Reboot {0}'), 'CT'),
> > +               handler: function() {
> > +                   vm_command("reboot");
> > +               },
> > +               iconCls: 'fa fa-refresh'
> > +           }]
> >         },
> >         iconCls: 'fa fa-power-off'
> >     });
> > @@ -344,7 +352,6 @@ Ext.define('PVE.lxc.Config', {
> >  
> >         startBtn.setDisabled(!caps.vms['VM.PowerMgmt'] || status === 
> > 'running' || template);
> >         shutdownBtn.setDisabled(!caps.vms['VM.PowerMgmt'] || status !== 
> > 'running');
> > -       stopBtn.setDisabled(!caps.vms['VM.PowerMgmt'] || status === 
> > 'stopped');
> 
> ...what about the status changes when one has the correct caps??
since stopBtn (and reboot button) is now a item of shutdownBtn menu (because of
refactoring), the check on shutdownBtn disables all of them (shutdown,
stop, reboot) when status !== 'running'

> Also, why is this mixed with the reboot button addition?

i'll split it in new version

> 
> >         me.down('#removeBtn').setDisabled(!caps.vms['VM.Allocate'] || 
> > status !== 'stopped');
> >         consoleBtn.setDisabled(template);
> >     });
> > 
> 

_______________________________________________
pve-devel mailing list
pve-devel@pve.proxmox.com
https://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel

Reply via email to