mirror of
https://git.proxmox.com/git/pve-manager
synced 2025-08-08 03:02:04 +00:00
remove unnecessary information on template summary
since most of the information on the summary page is irrelevant for templates (e.g. status,ha,using memory,graphs, etc), we only show just the information which is available and helpful since we then have the vertical space, we move the notes panel below the statuspanel, to allow visually more space for the description (which makes sense for a template) Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
This commit is contained in:
parent
688677441d
commit
a4d292d9da
@ -16,6 +16,8 @@ Ext.define('PVE.qemu.StatusView', {
|
|||||||
throw "no VM ID specified";
|
throw "no VM ID specified";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var template = !!me.pveSelNode.data.template;
|
||||||
|
|
||||||
var render_cpu = function(value, metaData, record, rowIndex, colIndex, store) {
|
var render_cpu = function(value, metaData, record, rowIndex, colIndex, store) {
|
||||||
if (!me.getObjectValue('uptime')) {
|
if (!me.getObjectValue('uptime')) {
|
||||||
return '-';
|
return '-';
|
||||||
@ -40,10 +42,20 @@ Ext.define('PVE.qemu.StatusView', {
|
|||||||
return text;
|
return text;
|
||||||
};
|
};
|
||||||
|
|
||||||
var rows = {
|
var rows = {};
|
||||||
|
|
||||||
|
if (template) {
|
||||||
|
rows = {
|
||||||
|
name: { header: gettext('Name'), defaultValue: 'no name specified' },
|
||||||
|
cpus: { header: gettext('Processors'), required: true},
|
||||||
|
maxmem: { header: gettext('Memory'), renderer: PVE.Utils.render_size, required: true},
|
||||||
|
maxdisk: { header: gettext('Bootdisk size'), renderer: PVE.Utils.render_size, required: true}
|
||||||
|
};
|
||||||
|
} else {
|
||||||
|
rows = {
|
||||||
name: { header: gettext('Name'), defaultValue: 'no name specified' },
|
name: { header: gettext('Name'), defaultValue: 'no name specified' },
|
||||||
qmpstatus: { header: gettext('Status'), defaultValue: 'unknown' },
|
qmpstatus: { header: gettext('Status'), defaultValue: 'unknown' },
|
||||||
cpu: { header: gettext('CPU usage'), required: true, renderer: render_cpu },
|
cpu: { iconCls: 'fa fa-up', header: gettext('CPU usage'), required: true, renderer: render_cpu },
|
||||||
cpus: { visible: false },
|
cpus: { visible: false },
|
||||||
mem: { header: gettext('Memory usage'), required: true, renderer: render_mem },
|
mem: { header: gettext('Memory usage'), required: true, renderer: render_mem },
|
||||||
maxmem: { visible: false },
|
maxmem: { visible: false },
|
||||||
@ -51,6 +63,7 @@ Ext.define('PVE.qemu.StatusView', {
|
|||||||
uptime: { header: gettext('Uptime'), required: true, renderer: PVE.Utils.render_uptime },
|
uptime: { header: gettext('Uptime'), required: true, renderer: PVE.Utils.render_uptime },
|
||||||
ha: { header: gettext('Managed by HA'), required: true, renderer: PVE.Utils.format_ha }
|
ha: { header: gettext('Managed by HA'), required: true, renderer: PVE.Utils.format_ha }
|
||||||
};
|
};
|
||||||
|
}
|
||||||
|
|
||||||
Ext.applyIf(me, {
|
Ext.applyIf(me, {
|
||||||
cwidth1: 150,
|
cwidth1: 150,
|
||||||
|
@ -2,7 +2,6 @@ Ext.define('PVE.qemu.Summary', {
|
|||||||
extend: 'Ext.panel.Panel',
|
extend: 'Ext.panel.Panel',
|
||||||
alias: 'widget.pveQemuSummary',
|
alias: 'widget.pveQemuSummary',
|
||||||
|
|
||||||
tbar: [ '->', { xtype: 'pveRRDTypeSelector' } ],
|
|
||||||
scrollable: true,
|
scrollable: true,
|
||||||
bodyPadding: 10,
|
bodyPadding: 10,
|
||||||
|
|
||||||
@ -27,26 +26,60 @@ Ext.define('PVE.qemu.Summary', {
|
|||||||
throw "no status storage specified";
|
throw "no status storage specified";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var template = !!me.pveSelNode.data.template;
|
||||||
var rstore = me.statusStore;
|
var rstore = me.statusStore;
|
||||||
|
|
||||||
var statusview = Ext.create('PVE.qemu.StatusView', {
|
var statusview = Ext.create('PVE.qemu.StatusView', {
|
||||||
title: gettext('Status'),
|
title: gettext('Status'),
|
||||||
pveSelNode: me.pveSelNode,
|
pveSelNode: me.pveSelNode,
|
||||||
width: 400,
|
width: template ? 800 : 400,
|
||||||
rstore: rstore
|
rstore: rstore
|
||||||
});
|
});
|
||||||
|
|
||||||
var notesview = Ext.create('PVE.panel.NotesView', {
|
var notesview = Ext.create('PVE.panel.NotesView', {
|
||||||
pveSelNode: me.pveSelNode,
|
pveSelNode: me.pveSelNode,
|
||||||
padding: '0 0 0 10',
|
padding: template? '10 0 0 0' : '0 0 0 10',
|
||||||
flex: 1
|
flex: 1
|
||||||
});
|
});
|
||||||
|
|
||||||
|
if (template) {
|
||||||
|
|
||||||
|
Ext.apply(me, {
|
||||||
|
plugins: {
|
||||||
|
ptype: 'lazyitems',
|
||||||
|
items: [
|
||||||
|
{
|
||||||
|
xtype: 'container',
|
||||||
|
layout: {
|
||||||
|
type: 'column'
|
||||||
|
},
|
||||||
|
defaults: {
|
||||||
|
padding: '0 10 10 0'
|
||||||
|
},
|
||||||
|
items: [{
|
||||||
|
width: 800,
|
||||||
|
layout: {
|
||||||
|
type: 'vbox',
|
||||||
|
align: 'stretch'
|
||||||
|
},
|
||||||
|
border: false,
|
||||||
|
items: [ statusview, notesview ]
|
||||||
|
}]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
listeners: {
|
||||||
|
activate: function() { notesview.load(); }
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
} else {
|
||||||
var rrdstore = Ext.create('PVE.data.RRDStore', {
|
var rrdstore = Ext.create('PVE.data.RRDStore', {
|
||||||
rrdurl: "/api2/json/nodes/" + nodename + "/qemu/" + vmid + "/rrddata"
|
rrdurl: "/api2/json/nodes/" + nodename + "/qemu/" + vmid + "/rrddata"
|
||||||
});
|
});
|
||||||
|
|
||||||
Ext.apply(me, {
|
Ext.apply(me, {
|
||||||
|
tbar: [ '->', { xtype: 'pveRRDTypeSelector' } ],
|
||||||
plugins: {
|
plugins: {
|
||||||
ptype: 'lazyitems',
|
ptype: 'lazyitems',
|
||||||
items: [
|
items: [
|
||||||
@ -109,6 +142,7 @@ Ext.define('PVE.qemu.Summary', {
|
|||||||
destroy: rrdstore.stopUpdate
|
destroy: rrdstore.stopUpdate
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
}
|
||||||
|
|
||||||
me.callParent();
|
me.callParent();
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user