From 0bedc3ee9344b28eb5810867295899bdee9932cd Mon Sep 17 00:00:00 2001 From: Simon Date: Thu, 9 Nov 2023 11:55:28 +0700 Subject: [PATCH] fix empty watchDetail building --- tubearchivist/static/stats.js | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/tubearchivist/static/stats.js b/tubearchivist/static/stats.js index 762d2457..d575ea4d 100644 --- a/tubearchivist/static/stats.js +++ b/tubearchivist/static/stats.js @@ -186,11 +186,11 @@ function capitalizeFirstLetter(string) { } function buildWatchTile(title, watchDetail) { - const items = watchDetail.items || 0; - const duration = watchDetail.duration || 0; - const duration_str = watchDetail.duration_str || 0; - const hasProgess = !!watchDetail.progress; - const progress = Number(watchDetail.progress * 100).toFixed(2); + const items = watchDetail?.items ?? 0; + const duration = watchDetail?.duration ?? 0; + const duration_str = watchDetail?.duration_str ?? '0s'; + const hasProgess = !!watchDetail?.progress; + const progress = (Number(watchDetail?.progress) * 100).toFixed(2) ?? '0'; let titleCapizalized = capitalizeFirstLetter(title); @@ -241,8 +241,7 @@ function buildDailyStat(dailyStat) { text = 'Video'; } - message.innerText = - `+${dailyStat.count} ${text} + message.innerText = `+${dailyStat.count} ${text} ${humanFileSize(dailyStat.media_size)}`; tile.appendChild(message);