]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/ha/Groups.js
1 Ext
.define('PVE.ha.GroupsView', {
2 extend
: 'Ext.grid.GridPanel',
3 alias
: ['widget.pveHAGroupsView'],
5 onlineHelp
: 'ha_manager_groups',
8 stateId
: 'grid-ha-groups',
10 initComponent: function() {
13 var caps
= Ext
.state
.Manager
.get('GuiCap');
15 var store
= new Ext
.data
.Store({
16 model
: 'pve-ha-groups',
23 var reload = function() {
27 var sm
= Ext
.create('Ext.selection.RowModel', {});
29 let run_editor = function() {
30 let rec
= sm
.getSelection()[0];
31 Ext
.create('PVE.ha.GroupEdit', {
32 groupId
: rec
.data
.group
,
34 destroy
: () => store
.load(),
40 let remove_btn
= Ext
.create('Proxmox.button.StdRemoveButton', {
42 baseurl
: '/cluster/ha/groups/',
43 callback
: () => store
.load(),
45 let edit_btn
= new Proxmox
.button
.Button({
46 text
: gettext('Edit'),
60 text
: gettext('Create'),
61 disabled
: !caps
.nodes
['Sys.Console'],
63 Ext
.create('PVE.ha.GroupEdit', {
65 destroy
: () => store
.load(),
76 header
: gettext('Group'),
85 renderer
: Proxmox
.Utils
.format_boolean
,
86 dataIndex
: 'restricted',
92 renderer
: Proxmox
.Utils
.format_boolean
,
93 dataIndex
: 'nofailback',
96 header
: gettext('Nodes'),
102 header
: gettext('Comment'),
104 renderer
: Ext
.String
.htmlEncode
,
105 dataIndex
: 'comment',
110 beforeselect
: (grid
, record
, index
, eOpts
) => caps
.nodes
['Sys.Console'],
111 itemdblclick
: run_editor
,