const MINUTES_PER_HOUR = 60;

/**
 * Humanized minutes-remaining copy above `CountdownTimer`'s coarse threshold («حدود ۳ ساعت» / «حدود ۲۵
 * دقیقه»). Shared by the customer C5 response countdown and the nurse inbox's urgency-tinted countdown
 * pill (ui-phase-7) — both count down the same `nurseResponseDeadlineAt`, so the humanized framing must
 * read identically in both places. `t` is the `booking` namespace translator (`countdown_about_hours`/
 * `countdown_about_minutes`).
 */
export function coarseResponseLabel(
  minutes: number,
  t: (key: string, values?: Record<string, number>) => string,
): string {
  if (minutes >= MINUTES_PER_HOUR) {
    return t('countdown_about_hours', { hours: Math.round(minutes / MINUTES_PER_HOUR) });
  }
  return t('countdown_about_minutes', { minutes });
}
