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', {
extend: 'PVE.grid.ObjectGrid',
extend: 'PVE.panel.StatusView',
alias: 'widget.pveStorageStatusView',
disabled: true,
height: 230,
title: gettext('Status'),
cwidth1: 150,
interval: 30000,
rows : {
disable: {
header: gettext('Enabled'),
required: true,
defaults: {
xtype: 'pveInfoWidget',
padding: '0 30 5 30',
width: 770
},
items: [
{
xtype: 'box',
height: 30
},
{
itemId: 'enabled',
title: gettext('Enabled'),
printBar: false,
textField: 'disabled',
renderer: PVE.Utils.format_neg_boolean
},
active: {
header: gettext('Active'),
required: true,
{
itemId: 'active',
title: gettext('Active'),
printBar: false,
textField: 'active',
renderer: PVE.Utils.format_boolean
},
content: {
header: gettext('Content'),
required: true,
{
itemId: 'content',
title: gettext('Content'),
printBar: false,
textField: 'content',
renderer: PVE.Utils.format_content_types
},
type: {
header: gettext('Type'),
required: true,
{
itemId: 'type',
title: gettext('Type'),
printBar: false,
textField: 'type',
renderer: PVE.Utils.format_storage_type
},
shared: {
header: gettext('Shared'),
required: true,
renderer: PVE.Utils.format_boolean
{
xtype: 'box',
height: 10
},
total: {
header: gettext('Size'),
required: true,
renderer: PVE.Utils.render_size
},
used: {
header: gettext('Used'),
required: true,
renderer: PVE.Utils.render_size
},
avail: {
header: gettext('Avail'),
required: true,
renderer: PVE.Utils.render_size
{
itemId: 'usage',
title: gettext('Usage'),
valueField: 'used',
maxField: 'total'
}
},
initComponent : function() {
var me = this;
],
var nodename = me.pveSelNode.data.node;
if (!nodename) {
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();
updateTitle: function() {
return;
}
});

View File

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