import { MetadataRoute } from 'next';
import { supabase } from '@/lib/supabase';

export default async function sitemap(): Promise<MetadataRoute.Sitemap> {
  const baseUrl = 'https://www.otizmtesti.com';

  // 1. Sabit Sayfalar ve Yeni Eklenen Viral Bloglar
  const staticPages = [
    '',
    '/testler',
    '/gelisim-rehberi',
    '/bilgi-bankasi',
    '/hakkinda',
    '/testler/m-chat-rf-testi',
    '/testler/2-4-yas',
    '/testler/4-6-yas',
    '/bilgi-bankasi/cocugum-goz-temasi-kurmuyor-otizm-belirtisi-mi',
    '/bilgi-bankasi/m-chat-testi-nedir-nasil-yorumlanir',
    '/bilgi-bankasi/cocugum-isme-tepkisizlik-bakmiyor',
    '/bilgi-bankasi/sanal-otizm-nedir-ekran-maruziyeti-otizmi-tetikler-mi',
    '/bilgi-bankasi/otizm-belirtisi-sandiginiz-5-masum-davranis'
  ];

  const staticRoutes = staticPages.map((route) => ({
    url: `${baseUrl}${route}`,
    lastModified: new Date('2026-02-10'),
    changeFrequency: 'weekly' as const,
    priority: route === '' ? 1.0 : 0.8,
  }));

  // 2. Dinamik Gelişim Rehberi Sayfaları (ID'li yeni sistem)
  // Veritabanındaki tüm kazanımları haritaya ekliyoruz ki Google hepsini bulsun
  const { data: kazanimlar } = await supabase.from('meb_kazanimlar').select('id');
  
  const kazanimUrls = (kazanimlar || []).map((kazanim) => ({
    url: `${baseUrl}/gelisim-rehberi/${kazanim.id}`,
    lastModified: new Date(),
    changeFrequency: 'weekly' as const,
    priority: 0.7,
  }));

  return [...staticRoutes, ...kazanimUrls];
}