From d8f4a427f05f71decddc698fd3e78ffd18d6be09 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julian=20T=C3=B6lle?= Date: Sun, 19 Feb 2023 17:53:25 +0100 Subject: [PATCH] fix: improve relative time display --- layouts/partials/extend_head.html | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/layouts/partials/extend_head.html b/layouts/partials/extend_head.html index c35365a..03e30cd 100644 --- a/layouts/partials/extend_head.html +++ b/layouts/partials/extend_head.html @@ -16,13 +16,24 @@ try { date = new Date(element.innerText); } catch (err) { - console.error("Element does have a proper date"); + console.error("Element does not have a proper date"); return; } const diffMs = date - new Date(); - const daysSince = diffMs / 1000 / 60 / 60 / 24; - const formatted = formatter.format(daysSince, "days"); + const hoursSince = diffMs / 1000 / 60 / 60; + const daysSince = hoursSince / 24; + + let formatted = ""; + + if (daysSince > 1) { + formatted = formatter.format(daysSince, "days"); + } else if (hoursSince > 1) { + formatted = formatter.format(daysSince, "hours"); + } else { + formatted = "Just Now!"; + } + const capitalized = formatted.charAt(0).toUpperCase() + formatted.slice(1);