diff --git a/www/Utils.js b/www/Utils.js index ad451c9f..f6d353ef 100644 --- a/www/Utils.js +++ b/www/Utils.js @@ -285,7 +285,11 @@ Ext.define('PBS.Utils', { return tokenid.match(/^(.+)!([^!]+)$/)[2]; }, - render_estimate: function(value) { + render_estimate: function(value, metaData, record) { + if (record.data.avail === 0) { + return gettext("Full"); + } + if (value === undefined) { return gettext('Not enough data'); } diff --git a/www/datastore/DataStoreListSummary.js b/www/datastore/DataStoreListSummary.js index bec0562d..968239b0 100644 --- a/www/datastore/DataStoreListSummary.js +++ b/www/datastore/DataStoreListSummary.js @@ -62,7 +62,8 @@ Ext.define('PBS.datastore.DataStoreListSummary', { let usagePanel = me.lookup('usage'); usagePanel.updateValue(usage, usagetext); - let estimate = PBS.Utils.render_estimate(statusData['estimated-full-date']); + let estimate = PBS.Utils.render_estimate(statusData['estimated-full-date'], null, { data: statusData }); + vm.set('full', estimate); vm.set('deduplication', PBS.Utils.calculate_dedup_factor(statusData['gc-status']).toFixed(2)); vm.set('stillbad', statusData['gc-status']['still-bad']);