export function formatEnumLabel(value: string): string {
  return value
    .split('_')
    .map((word) => word.charAt(0).toUpperCase() + word.slice(1))
    .join(' ');
}

export function formatSalaryRange(min?: number | null, max?: number | null, currency?: string | null): string {
  if (!min && !max) {
    return 'Not specified';
  }

  const curr = currency ?? 'GHS';
  const format = (n: number) => n.toLocaleString('en-GH', { minimumFractionDigits: 0, maximumFractionDigits: 0 });

  if (min && max) {
    return `${curr} ${format(min)} – ${format(max)}`;
  }

  if (min) {
    return `${curr} ${format(min)}+`;
  }

  return `Up to ${curr} ${format(max!)}`;
}
