import { unstable_cache } from 'next/cache'
import { getNewsList } from '@/sanity/cms'
import WidgetNewsClient from '../components/WidgetNews.client'

export default async function WidgetNews({ orgCode }: { orgCode: string }) {
  const fetchNews = unstable_cache(
    async () => getNewsList(orgCode, 'web.' + orgCode),
    ['news-widget', orgCode],
    { tags: [`news:${orgCode}`] }
  )

  const items = await fetchNews()

  if (!items || items.length === 0) {
    return null
  }

  return <WidgetNewsClient items={items} />
}


