From 5176bdc7866a27808bc5d9b8d41dcd899ec4bbff Mon Sep 17 00:00:00 2001 From: Qstick Date: Sun, 13 Dec 2020 21:18:48 -0500 Subject: [PATCH] Fixed: Size on disk sorting and display Co-Authored-By: Mark McDowall Signed-off-by: Robin Dadswell --- frontend/src/Author/Details/AuthorDetails.js | 2 +- frontend/src/Store/Actions/authorActions.js | 10 +++++++++- frontend/src/Store/Actions/authorIndexActions.js | 6 ------ 3 files changed, 10 insertions(+), 8 deletions(-) diff --git a/frontend/src/Author/Details/AuthorDetails.js b/frontend/src/Author/Details/AuthorDetails.js index bbcde238e..c9c8946b5 100644 --- a/frontend/src/Author/Details/AuthorDetails.js +++ b/frontend/src/Author/Details/AuthorDetails.js @@ -412,7 +412,7 @@ class AuthorDetails extends Component { { - formatBytes(sizeOnDisk) + formatBytes(sizeOnDisk || 0) } diff --git a/frontend/src/Store/Actions/authorActions.js b/frontend/src/Store/Actions/authorActions.js index 22628a51d..026c71609 100644 --- a/frontend/src/Store/Actions/authorActions.js +++ b/frontend/src/Store/Actions/authorActions.js @@ -114,7 +114,9 @@ export const filterPredicates = { sizeOnDisk: function(item, filterValue, type) { const predicate = filterTypePredicates[type]; - const sizeOnDisk = item.statistics ? item.statistics.sizeOnDisk : 0; + const sizeOnDisk = item.statistics && item.statistics.sizeOnDisk ? + item.statistics.sizeOnDisk : + 0; return predicate(sizeOnDisk, filterValue); } @@ -133,6 +135,12 @@ export const sortPredicates = { } return result; + }, + + sizeOnDisk: function(item) { + const { statistics = {} } = item; + + return statistics.sizeOnDisk || 0; } }; diff --git a/frontend/src/Store/Actions/authorIndexActions.js b/frontend/src/Store/Actions/authorIndexActions.js index 03a34e042..efa39cd97 100644 --- a/frontend/src/Store/Actions/authorIndexActions.js +++ b/frontend/src/Store/Actions/authorIndexActions.js @@ -183,12 +183,6 @@ export const defaultState = { return statistics.bookCount || 0; }, - sizeOnDisk: function(item) { - const { statistics = {} } = item; - - return statistics.sizeOnDisk; - }, - ratings: function(item) { const { ratings = {} } = item;