export const perPage = 20

export function slugify(value: string) {
  return value
    .toLocaleLowerCase('tr')
    .replace(/ı/g, 'i')
    .replace(/ğ/g, 'g')
    .replace(/ü/g, 'u')
    .replace(/ş/g, 's')
    .replace(/ö/g, 'o')
    .replace(/ç/g, 'c')
    .replace(/[^a-z0-9]+/g, '-')
    .replace(/^-+|-+$/g, '')
}

export const blockTypes = [
  { value: 'hero', label: 'Hero Banner' },
  { value: 'text', label: 'Metin Bloğu' },
  { value: 'text_image', label: 'Metin + Görsel' },
  { value: 'stats_grid', label: 'İstatistik Grid' },
  { value: 'cta', label: 'CTA (Aksiyon Çağrısı)' },
  { value: 'faq', label: 'SSS Bloğu' },
  { value: 'gallery', label: 'Galeri' },
  { value: 'video', label: 'Video' },
  { value: 'cards', label: 'Kart Grid' },
  { value: 'testimonials', label: 'Referanslar' },
  { value: 'html', label: 'Özel HTML' },
] as const

export function getBlockTypeLabel(type: string) {
  return blockTypes.find((bt) => bt.value === type)?.label ?? type
}
