From 50d87ab03ff7e463069df2af189406756455e28d Mon Sep 17 00:00:00 2001 From: chvp Date: Wed, 4 Jun 2025 09:52:14 +0200 Subject: [PATCH] Fix deadline display not properly pluralizing --- app/javascript/deadline_display.js | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/app/javascript/deadline_display.js b/app/javascript/deadline_display.js index 0c25cb2..5876d54 100644 --- a/app/javascript/deadline_display.js +++ b/app/javascript/deadline_display.js @@ -10,15 +10,31 @@ export default function initDeadlineDisplay() { const seconds = remaining % 60 let remainingText = "" if (days > 0) { - remainingText += `${days} dagen, ` + if (days == 1) { + remainingText += `${days} dag, ` + } else { + remainingText += `${days} dagen, ` + } } if (days > 0 || hours > 0) { - remainingText += `${hours} uren, ` + if (hours == 1) { + remainingText += `${hours} uur, ` + } else { + remainingText += `${hours} uren, ` + } } if (days > 0 || hours > 0 || minutes > 0) { - remainingText += `${minutes} minuten en ` + if (minutes == 1) { + remainingText += `${minutes} minuut en ` + } else { + remainingText += `${minutes} minuten en ` + } + } + if (seconds == 1) { + remainingText += `${seconds} seconde` + } else { + remainingText += `${seconds} seconden` } - remainingText += `${seconds} seconden` span.innerText = remainingText }