From 02d79a0cc0513f346996024157c599bc6fa1a29e Mon Sep 17 00:00:00 2001 From: Dietmar Maurer Date: Fri, 3 Apr 2015 09:10:20 +0200 Subject: [PATCH] add ha resource panel --- www/manager/Makefile | 1 + www/manager/ha/Resources.js | 79 +++++++++++++++++++++++++++++++++++++ 2 files changed, 80 insertions(+) create mode 100644 www/manager/ha/Resources.js diff --git a/www/manager/Makefile b/www/manager/Makefile index 7136b595..de6345c6 100644 --- a/www/manager/Makefile +++ b/www/manager/Makefile @@ -166,6 +166,7 @@ JSSRC= \ storage/ZFSEdit.js \ storage/ZFSPoolEdit.js \ ha/StatusView.js \ + ha/Resources.js \ ha/Config.js \ dc/Summary.js \ dc/OptionView.js \ diff --git a/www/manager/ha/Resources.js b/www/manager/ha/Resources.js new file mode 100644 index 00000000..25f557c7 --- /dev/null +++ b/www/manager/ha/Resources.js @@ -0,0 +1,79 @@ +Ext.define('PVE.ha.ResourcesView', { + extend: 'Ext.grid.GridPanel', + alias: ['widget.pveHAResourcesView'], + + initComponent : function() { + var me = this; + + var store = new Ext.data.Store({ + model: 'pve-ha-resources', + proxy: { + type: 'pve', + url: "/api2/json/cluster/ha/resources" + }, + sorters: { + property: 'sid', + order: 'DESC' + } + }); + + var reload = function() { + store.load(); + }; + + var sm = Ext.create('Ext.selection.RowModel', {}); + + Ext.apply(me, { + store: store, + selModel: sm, + stateful: false, + viewConfig: { + trackOver: false + }, + columns: [ + { + header: 'ID', + width: 100, + sortable: true, + dataIndex: 'sid' + }, + { + header: gettext('State'), + width: 100, + sortable: true, + renderer: function(v) { + return v ? v : 'enabled'; + }, + dataIndex: 'state' + }, + { + header: gettext('Group'), + width: 200, + sortable: true, + dataIndex: 'group' + }, + { + header: gettext('Description'), + flex: 1, + dataIndex: 'comment' + } + ], + listeners: { + show: reload +// itemdblclick: run_editor + } + }); + + me.callParent(); + } +}, function() { + + Ext.define('pve-ha-resources', { + extend: 'Ext.data.Model', + fields: [ + 'sid', 'type', 'state', 'digest', 'group', 'comment' + ], + idProperty: 'sid' + }); + +});