use new statusview for storage

to better fit with the rest

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
This commit is contained in:
Dominik Csapak 2016-10-04 16:29:22 +02:00 committed by Dietmar Maurer
parent ed37370c4a
commit 19e2978be2
2 changed files with 53 additions and 58 deletions

View File

@ -1,70 +1,61 @@
Ext.define('PVE.storage.StatusView', { Ext.define('PVE.storage.StatusView', {
extend: 'PVE.grid.ObjectGrid', extend: 'PVE.panel.StatusView',
alias: 'widget.pveStorageStatusView', alias: 'widget.pveStorageStatusView',
disabled: true,
height: 230,
title: gettext('Status'), title: gettext('Status'),
cwidth1: 150,
interval: 30000, defaults: {
rows : { xtype: 'pveInfoWidget',
disable: { padding: '0 30 5 30',
header: gettext('Enabled'), width: 770
required: true, },
items: [
{
xtype: 'box',
height: 30
},
{
itemId: 'enabled',
title: gettext('Enabled'),
printBar: false,
textField: 'disabled',
renderer: PVE.Utils.format_neg_boolean renderer: PVE.Utils.format_neg_boolean
}, },
active: { {
header: gettext('Active'), itemId: 'active',
required: true, title: gettext('Active'),
printBar: false,
textField: 'active',
renderer: PVE.Utils.format_boolean renderer: PVE.Utils.format_boolean
}, },
content: { {
header: gettext('Content'), itemId: 'content',
required: true, title: gettext('Content'),
printBar: false,
textField: 'content',
renderer: PVE.Utils.format_content_types renderer: PVE.Utils.format_content_types
}, },
type: { {
header: gettext('Type'), itemId: 'type',
required: true, title: gettext('Type'),
printBar: false,
textField: 'type',
renderer: PVE.Utils.format_storage_type renderer: PVE.Utils.format_storage_type
}, },
shared: { {
header: gettext('Shared'), xtype: 'box',
required: true, height: 10
renderer: PVE.Utils.format_boolean
}, },
total: { {
header: gettext('Size'), itemId: 'usage',
required: true, title: gettext('Usage'),
renderer: PVE.Utils.render_size valueField: 'used',
}, maxField: 'total'
used: {
header: gettext('Used'),
required: true,
renderer: PVE.Utils.render_size
},
avail: {
header: gettext('Avail'),
required: true,
renderer: PVE.Utils.render_size
} }
}, ],
initComponent : function() {
var me = this;
var nodename = me.pveSelNode.data.node; updateTitle: function() {
if (!nodename) { return;
throw "no node name specified";
}
var storage = me.pveSelNode.data.storage;
if (!storage) {
throw "no storage ID specified";
}
Ext.apply(me, {
url: "/api2/json/nodes/" + nodename + "/storage/" + storage + "/status"
});
me.callParent();
} }
}); });

View File

@ -5,7 +5,7 @@ Ext.define('PVE.storage.Summary', {
bodyPadding: 10, bodyPadding: 10,
defaults: { defaults: {
style: {'padding-top':'10px'}, style: {'padding-top':'10px'},
width: 800 width: 770
}, },
tbar: [ tbar: [
'->', '->',
@ -26,12 +26,16 @@ Ext.define('PVE.storage.Summary', {
throw "no storage ID specified"; throw "no storage ID specified";
} }
var statusview = Ext.create('PVE.storage.StatusView', { var rstore = Ext.create('PVE.data.ObjectStore', {
pveSelNode: me.pveSelNode, url: "/api2/json/nodes/" + nodename + "/storage/" + storage + "/status",
style: {'padding-top':'0px'} interval: 1000
}); });
var rstore = statusview.rstore; var statusview = Ext.create('PVE.storage.StatusView', {
pveSelNode: me.pveSelNode,
rstore: rstore,
style: {'padding-top':'0px'}
});
var rrdstore = Ext.create('PVE.data.RRDStore', { var rrdstore = Ext.create('PVE.data.RRDStore', {
rrdurl: "/api2/json/nodes/" + nodename + "/storage/" + storage + "/rrddata" rrdurl: "/api2/json/nodes/" + nodename + "/storage/" + storage + "/rrddata"