import { useTranslation } from 'react-i18next'
import { splitDuration } from './format'

/** Объём эфира: «118 ч 40 мин». Ноль — прочерк, потому что «0 ч» читается как сбой подсчёта. */
export function DurationLabel({ seconds }: Readonly<{ seconds: number }>) {
  const { t } = useTranslation()
  const parts = splitDuration(seconds)
  if (!parts) return <>—</>

  const hours = parts.hours > 0 ? `${parts.hours} ${t('admin.groups.hoursShort')}` : ''
  const minutes = parts.minutes > 0 ? `${parts.minutes} ${t('admin.groups.minutesShort')}` : ''
  return <>{[hours, minutes].filter(Boolean).join(' ')}</>
}
