From 157fd7104fa4da22ff426867d163fb82237cbe6b Mon Sep 17 00:00:00 2001 From: Christopher Gurnee Date: Mon, 1 Nov 2021 16:14:05 -0400 Subject: [PATCH] Round "removed(?) from archive" times down --- src/pages/thread/Comment.js | 2 +- src/utils.js | 9 +++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/pages/thread/Comment.js b/src/pages/thread/Comment.js index 09d8522..683caed 100644 --- a/src/pages/thread/Comment.js +++ b/src/pages/thread/Comment.js @@ -27,7 +27,7 @@ const Comment = (props) => { else if (props.hasOwnProperty('retrieved_utc')) { innerHTML = `

[removed within ${prettyTimeDiff(props.retrieved_utc - props.created_utc)}]

` } else { - innerHTML = `

[either removed too quickly, or removed(?) from archive after ${prettyTimeDiff(props.retrieved_on - props.created_utc)}]

` + innerHTML = `

[either removed too quickly, or removed(?) from archive after ${prettyTimeDiff(props.retrieved_on - props.created_utc, true)}]

` } } else { innerHTML = parse(props.body) diff --git a/src/utils.js b/src/utils.js index cb4ba51..5dceced 100644 --- a/src/utils.js +++ b/src/utils.js @@ -51,12 +51,13 @@ export const prettyDate = createdUTC => { } // Time difference in seconds to text, rounded up (e.g. x seconds/minutes/hours) -export const prettyTimeDiff = secondDiff => { +export const prettyTimeDiff = (secondDiff, roundDown = false) => { if (secondDiff < 2) return `1 second` if (secondDiff < 120) return `${secondDiff} seconds` - if (secondDiff < 7200) return `${Math.ceil(secondDiff / 60)} minutes` - if (secondDiff < 172800) return `${Math.ceil(secondDiff / 3600)} hours` - return `${Math.ceil(secondDiff / 86400)} days` + const round = roundDown ? Math.floor : Math.ceil + if (secondDiff < 7200) return `${round(secondDiff / 60)} minutes` + if (secondDiff < 172800) return `${round(secondDiff / 3600)} hours` + return `${round(secondDiff / 86400)} days` } // Reddit format for scores, e.g. 12000 => 12k