diff --git a/www/datastore/Content.js b/www/datastore/Content.js index 87a9079d..5f98653a 100644 --- a/www/datastore/Content.js +++ b/www/datastore/Content.js @@ -826,6 +826,23 @@ Ext.define('PBS.DataStoreContent', { sortable: true, dataIndex: 'verification', width: 120, + sorter: (arec, brec) => { + let a = arec.data.verification || { ok: 0, outdated: 0, failed: 0 }; + let b = brec.data.verification || { ok: 0, outdated: 0, failed: 0 }; + if (a.failed === b.failed) { + if (a.none === b.none) { + if (a.outdated === b.outdated) { + return b.ok - a.ok; + } else { + return b.outdated - a.outdated; + } + } else { + return b.none - a.none; + } + } else { + return b.failed - a.failed; + } + }, renderer: (v, meta, record) => { let i = (cls, txt) => ` ${txt}`; if (v === undefined || v === null) {