if (!props.timeInFuture) return "timeInFuture prop not seta"; const timeMs = props.timeInFuture; function timeInFuture(timeInMillis) { if (timeInMillis < 0) return -1; let timesString = []; const timeInSeconds = Math.floor(timeInMillis / 1000); const s = timeInSeconds % 60; if (s == 1) { timesString.push(`1 second`); } else if (s > 1 && s < 60) { timesString.push(`${s} seconds`); } const timeInMinutes = (timeInSeconds - s) / 60; const m = timeInMinutes % 60; if (m == 1) { timesString.push(`1 minute`); } else if (m > 1 && m < 60) { timesString.push(`${m} minutes`); } const timeInHours = (timeInMinutes - m) / 60; const h = timeInHours; if (h == 1) { timesString.push(`1 minute`); } else if (h > 1) { timesString.push(`${h} hours`); } return timesString.reverse().join(" "); } return timeInFuture(timeMs - Date.now());