import type { MetadataRoute } from 'next'
import { products } from '@/lib/products'
import { newsItems } from '@/lib/news'

export default function sitemap(): MetadataRoute.Sitemap {
  const baseUrl = 'https://iroof.lk'
  
  const staticRoutes = [
    '',
    '/about',
    '/products',
    '/projects',
    '/contact',
    '/news',
    '/awards',
  ].map((route) => ({
    url: `${baseUrl}${route}`,
    lastModified: new Date(),
    changeFrequency: 'weekly' as const,
    priority: route === '' ? 1 : 0.8,
  }))

  const productRoutes = products.map((product) => ({
    url: `${baseUrl}/products/${product.id}`,
    lastModified: new Date(),
    changeFrequency: 'monthly' as const,
    priority: 0.7,
  }))

  const newsRoutes = newsItems.map((news) => ({
    url: `${baseUrl}/news/${news.id}`,
    lastModified: new Date(),
    changeFrequency: 'monthly' as const,
    priority: 0.6,
  }))

  return [...staticRoutes, ...productRoutes, ...newsRoutes]
}
