Commit fcc62b39 authored by Dietmar Maurer's avatar Dietmar Maurer

improve GroupView GUI (sensitive buttons)

parent d502e40d
...@@ -22,7 +22,38 @@ Ext.define('PVE.dc.GroupView', { ...@@ -22,7 +22,38 @@ Ext.define('PVE.dc.GroupView', {
store.load(); store.load();
}; };
var tbar = [ var remove_btn = new Ext.Button({
text: 'Delete',
disabled: true,
handler: function() {
var sm = me.getSelectionModel();
var rec = sm.getSelection()[0];
if (!rec) {
return;
}
var groupid = rec.data.groupid;
var msg = 'Are you sure you want to permanently delete the group: ' + groupid;
Ext.Msg.confirm('Deletion Confirmation', msg, function(btn) {
if (btn !== 'yes') {
return;
}
PVE.Utils.API2Request({
url: '/access/groups/' + groupid,
method: 'DELETE',
waitMsgTarget: me,
callback: function() {
reload();
},
failure: function (response, opts) {
Ext.Msg.alert('Error',response.htmlStatus);
}
});
});
}
});
var tbar = [
{ {
text: 'Create', text: 'Create',
handler: function() { handler: function() {
...@@ -32,43 +63,19 @@ Ext.define('PVE.dc.GroupView', { ...@@ -32,43 +63,19 @@ Ext.define('PVE.dc.GroupView', {
win.show(); win.show();
} }
}, },
{ remove_btn
text: 'Delete',
handler: function() {
var sm = me.getSelectionModel();
var rec = sm.getSelection()[0];
if (!rec) {
return;
}
var groupid = rec.data.groupid;
var msg = 'Are you sure you want to permanently delete the group: ' + groupid;
Ext.Msg.confirm('Deletion Confirmation', msg, function(btn) {
if (btn !== 'yes') {
return;
}
PVE.Utils.API2Request({
url: '/access/groups/' + groupid,
method: 'DELETE',
waitMsgTarget: me,
callback: function() {
reload();
},
failure: function (response, opts) {
Ext.Msg.alert('Error',response.htmlStatus);
}
});
});
}
}
]; ];
var set_button_status = function() {
var sm = me.getSelectionModel();
var rec = sm.getSelection()[0];
remove_btn.setDisabled(!rec);
};
Ext.apply(me, { Ext.apply(me, {
store: store, store: store,
stateful: false, stateful: false,
tbar: tbar, tbar: tbar,
viewConfig: { viewConfig: {
trackOver: false trackOver: false
}, },
...@@ -87,9 +94,8 @@ Ext.define('PVE.dc.GroupView', { ...@@ -87,9 +94,8 @@ Ext.define('PVE.dc.GroupView', {
} }
], ],
listeners: { listeners: {
show: function() { show: reload,
store.load(); selectionchange: set_button_status
}
} }
}); });
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment