mirror of
https://git.proxmox.com/git/proxmox-widget-toolkit
synced 2025-08-12 09:13:04 +00:00
fix #4001: FileBrowser: show number of items in a directory as size
Signed-off-by: Stefan Sterz <s.sterz@proxmox.com>
This commit is contained in:
parent
a3faf027a1
commit
f5be46bc99
@ -2,6 +2,19 @@ Ext.define('proxmox-file-tree', {
|
|||||||
extend: 'Ext.data.Model',
|
extend: 'Ext.data.Model',
|
||||||
|
|
||||||
fields: ['filepath', 'text', 'type', 'size',
|
fields: ['filepath', 'text', 'type', 'size',
|
||||||
|
{
|
||||||
|
name: 'sizedisplay',
|
||||||
|
calculate: data => {
|
||||||
|
if (data.size === undefined) {
|
||||||
|
return '';
|
||||||
|
} else if (data.type === 'd') {
|
||||||
|
let fs = data.size === 1 ? gettext('{0} item') : gettext('{0} items');
|
||||||
|
return Ext.String.format(fs, data.size);
|
||||||
|
}
|
||||||
|
|
||||||
|
return Proxmox.Utils.format_size(data.size);
|
||||||
|
},
|
||||||
|
},
|
||||||
{
|
{
|
||||||
name: 'mtime',
|
name: 'mtime',
|
||||||
type: 'date',
|
type: 'date',
|
||||||
@ -270,10 +283,15 @@ Ext.define("Proxmox.window.FileBrowser", {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
text: gettext('Size'),
|
text: gettext('Size'),
|
||||||
dataIndex: 'size',
|
dataIndex: 'sizedisplay',
|
||||||
renderer: value => value === undefined ? '' : Proxmox.Utils.format_size(value),
|
|
||||||
sorter: {
|
sorter: {
|
||||||
sorterFn: function(a, b) {
|
sorterFn: function(a, b) {
|
||||||
|
if (a.data.type === 'd' && b.data.type !== 'd') {
|
||||||
|
return -1;
|
||||||
|
} else if (a.data.type !== 'd' && b.data.type === 'd') {
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
let asize = a.data.size || 0;
|
let asize = a.data.size || 0;
|
||||||
let bsize = b.data.size || 0;
|
let bsize = b.data.size || 0;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user