diff --git a/web/src/lib/utils.ts b/web/src/lib/utils.ts --- a/web/src/lib/utils.ts +++ b/web/src/lib/utils.ts @@ -88,9 +88,14 @@ export function formatExpiry(unixSec: number): string { const secs = unixSec - Math.floor(Date.now() / 1000); if (secs < 60) return "expires in less than a minute"; - if (secs < 3600) return `expires in ${Math.floor(secs / 60)} minutes`; - if (secs < 86400) return `expires in ${Math.floor(secs / 3600)} hours`; - return `expires in ${Math.floor(secs / 86400)} days`; + const mins = Math.floor(secs / 60); + if (secs < 3600) + return `expires in ${mins} ${mins === 1 ? "minute" : "minutes"}`; + const hours = Math.floor(secs / 3600); + if (secs < 86400) + return `expires in ${hours} ${hours === 1 ? "hour" : "hours"}`; + const days = Math.floor(secs / 86400); + return `expires in ${days} ${days === 1 ? "day" : "days"}`; } export function triggerDownload(blob: Blob, fileName: string) {