import { clsx, type ClassValue } from "clsx"
import { twMerge } from "tailwind-merge"

export function cn(...inputs: ClassValue[]) {
  return twMerge(clsx(inputs))
}

// Функция для форматирования номера телефона
export function formatPhone(phone: string): string {
  if (!phone) return ''
  
  // Убираем все кроме цифр
  const digits = phone.replace(/\D/g, '')
  
  // Если номер начинается с 8, заменяем на 7
  const normalizedDigits = digits.startsWith('8') ? '7' + digits.slice(1) : digits
  
  // Проверяем длину номера
  if (normalizedDigits.length !== 11 || !normalizedDigits.startsWith('7')) {
    return phone // Возвращаем как есть, если формат неправильный
  }
  
  // Форматируем как +7 (999) 999-99-99
  return `+7 (${normalizedDigits.slice(1, 4)}) ${normalizedDigits.slice(4, 7)}-${normalizedDigits.slice(7, 9)}-${normalizedDigits.slice(9, 11)}`
}
