}
if (item.data.name === Proxmox.NodeName) {
- me.lookup('nodeInfo').setSubscriptionStatus(!!item.data.level);
+ let repoStatus = me.lookup('nodeInfo').down('#repositoryStatus');
+ repoStatus.setSubscriptionStatus(!!item.data.level);
}
// resources count
}
let me = this;
- me.lookup('nodeInfo').setRepositoryInfo(records[0].data['standard-repos']);
+ let repoStatus = me.lookup('nodeInfo').down('#repositoryStatus');
+ repoStatus.setRepositoryInfo(records[0].data['standard-repos']);
},
init: function(view) {
var sp = Ext.state.Manager.getProvider();
var hours = sp.get('dashboard-hours') || 12;
me.setHours(hours, false);
+
+ view.mon(sp, 'statechange', function(provider, key, value) {
+ if (key !== 'summarycolumns') {
+ return;
+ }
+ Proxmox.Utils.updateColumnWidth(view);
+ });
},
},
+ listeners: {
+ resize: panel => Proxmox.Utils.updateColumnWidth(panel),
+ },
+
viewModel: {
data: {
timespan: 300, // in seconds
url: '/api2/json/statistics/recentreceivers',
extraParams: {
hours: '{hours}',
+ limit: 10, // make this also configurable?
},
},
fields: [
bodyPadding: '20 0 0 20',
defaults: {
- columnWidth: 0.5,
+ columnWidth: 1,
xtype: 'panel',
margin: '0 20 20 0',
},
},
{
iconCls: 'fa fa-ticket',
- title: 'Subscription',
+ title: gettext('Subscription'),
reference: 'subscription',
xtype: 'pmgSubscriptionInfo',
margin: '10 0 0 0',
{
xtype: 'pmgNodeInfoPanel',
reference: 'nodeInfo',
- height: 275,
+ height: 300,
bodyPadding: '15 5 15 5',
iconCls: 'fa fa-tasks',
},
{
- height: 275,
+ height: 300,
iconCls: 'fa fa-list',
title: gettext('Top Receivers'),
- bodyPadding: '20 20 20 20',
+ bodyPadding: '10 10 10 10',
layout: {
type: 'vbox',
pack: 'center',