export default function Sitemap() {
  const baseUrl = "https://eventlyspace.com";
  
  // Static pages
  const staticPages = [
    { url: "/", priority: "1.0", changefreq: "daily" },
    { url: "/home", priority: "0.9", changefreq: "daily" },
    { url: "/vendors", priority: "0.9", changefreq: "daily" },
    { url: "/auth/login", priority: "0.5", changefreq: "monthly" },
    { url: "/auth/signup", priority: "0.5", changefreq: "monthly" },
  ];

  // Category pages
  const categories = [
    "catering", "photography", "venues", "music-dj", 
    "decoration", "transportation", "event-planning"
  ];
  
  const categoryPages = categories.map(category => ({
    url: `/vendors/${category}`,
    priority: "0.8",
    changefreq: "weekly"
  }));

  // Location pages
  const locations = ["los-angeles", "san-francisco", "san-diego", "sacramento"];
  
  const locationPages = locations.map(location => ({
    url: `/vendors/location/${location}`,
    priority: "0.8", 
    changefreq: "weekly"
  }));

  // Mock vendor pages (in real app, fetch from database)
  const vendorPages = [
    { url: "/vendor/artisan-catering-co", priority: "0.7", changefreq: "weekly" },
    { url: "/vendor/lens-light-photography", priority: "0.7", changefreq: "weekly" },
    { url: "/vendor/golden-gate-venues", priority: "0.7", changefreq: "weekly" },
  ];

  const allPages = [...staticPages, ...categoryPages, ...locationPages, ...vendorPages];

  const sitemap = `<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
${allPages.map(page => `  <url>
    <loc>${baseUrl}${page.url}</loc>
    <lastmod>${new Date().toISOString().split('T')[0]}</lastmod>
    <changefreq>${page.changefreq}</changefreq>
    <priority>${page.priority}</priority>
  </url>`).join('\n')}
</urlset>`;

  return new Response(sitemap, {
    headers: {
      'Content-Type': 'application/xml',
    },
  });
}