ui: refactor render_size_usage to Utils

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
This commit is contained in:
Dominik Csapak 2020-11-09 16:01:23 +01:00 committed by Thomas Lamprecht
parent f2d6324958
commit 78763d21b1
2 changed files with 10 additions and 12 deletions

View File

@ -185,6 +185,15 @@ Ext.define('PBS.Utils', {
return Ext.String.format(gettext("in {0}"), duration); return Ext.String.format(gettext("in {0}"), duration);
}, },
render_size_usage: function(val, max) {
if (max === 0) {
return gettext('N/A');
}
return (val*100/max).toFixed(2) + '% (' +
Ext.String.format(gettext('{0} of {1}'),
Proxmox.Utils.format_size(val), Proxmox.Utils.format_size(max)) + ')';
},
constructor: function() { constructor: function() {
var me = this; var me = this;

View File

@ -51,18 +51,7 @@ Ext.define('PBS.DataStoreInfo', {
let total = store.getById('total').data.value; let total = store.getById('total').data.value;
let used = store.getById('used').data.value; let used = store.getById('used').data.value;
let percent = 100*used/total; let usage = PBS.Utils.render_size_usage(used, total);
if (total === 0) {
percent = 0;
}
let used_percent = `${percent.toFixed(2)}%`;
let usage = used_percent + ' (' +
Ext.String.format(
gettext('{0} of {1}'),
Proxmox.Utils.format_size(used),
Proxmox.Utils.format_size(total),
) + ')';
vm.set('usagetext', usage); vm.set('usagetext', usage);
vm.set('usage', used/total); vm.set('usage', used/total);