]> git.proxmox.com Git - pve-manager.git/blob - www/manager6/panel/GuestStatusView.js
fix #1573: show bootdisk usage on container summary
[pve-manager.git] / www / manager6 / panel / GuestStatusView.js
1 Ext.define('PVE.panel.GuestStatusView', {
2 extend: 'PVE.panel.StatusView',
3 alias: 'widget.pveGuestStatusView',
4
5 height: 300,
6
7 defaults: {
8 xtype: 'pveInfoWidget',
9 padding: '0 30 5 30',
10 // parent panel is 400 wide
11 // minus 2 pixels for the border
12 width: 398
13 },
14 items: [
15 {
16 xtype: 'box',
17 height: 30
18 },
19 {
20 itemId: 'status',
21 title: gettext('Status'),
22 printBar: false,
23 textField: 'status'
24 },
25 {
26 itemId: 'hamanaged',
27 title: gettext('HA State'),
28 printBar: false,
29 textField: 'ha',
30 renderer: PVE.Utils.format_ha
31 },
32 {
33 itemId: 'node',
34 title: gettext('Node'),
35 printBar: false
36 },
37 {
38 xtype: 'box',
39 height: 20
40 },
41 {
42 itemId: 'cpu',
43 title: gettext('CPU usage'),
44 valueField: 'cpu',
45 maxField: 'cpus',
46 renderer: PVE.Utils.render_cpu_usage,
47 // in this specific api call
48 // we already have the correct value for the usage
49 calculate: Ext.identityFn
50 },
51 {
52 itemId: 'memory',
53 title: gettext('Memory usage'),
54 valueField: 'mem',
55 maxField: 'maxmem'
56 },
57 {
58 itemId: 'swap',
59 title: gettext('SWAP usage'),
60 valueField: 'swap',
61 maxField: 'maxswap'
62 },
63 {
64 itemId: 'rootfs',
65 title: gettext('Bootdisk size'),
66 valueField: 'disk',
67 maxField: 'maxdisk',
68 printBar: false,
69 renderer: function(used, max) {
70 var me = this;
71 me.setPrintBar(used > 0);
72 if (used === 0) {
73 return PVE.Utils.render_size(max);
74 } else {
75 return PVE.Utils.render_size_usage(used,max);
76 }
77 }
78 }
79 ],
80
81 updateTitle: function() {
82 var me = this;
83 var uptime = me.getRecordValue('uptime');
84
85 var text = "";
86 if (Number(uptime) > 0) {
87 text = " (" + gettext('Uptime') + ': ' + Proxmox.Utils.format_duration_long(uptime)
88 + ')';
89 }
90
91 me.setTitle(me.getRecordValue('name') + text);
92 },
93
94 initComponent: function() {
95 var me = this;
96
97 me.callParent();
98 if (me.pveSelNode.data.type !== 'lxc') {
99 me.remove(me.getComponent('swap'));
100 }
101 me.getComponent('node').updateValue(me.pveSelNode.data.node);
102 }
103 });