'use client' import { useState } from 'react' import { formatNumber } from '@/lib/utils/format' import { TopPage } from '@/lib/api/stats' interface ContentStatsProps { topPages: TopPage[] entryPages: TopPage[] exitPages: TopPage[] } type Tab = 'top_pages' | 'entry_pages' | 'exit_pages' export default function ContentStats({ topPages, entryPages, exitPages }: ContentStatsProps) { const [activeTab, setActiveTab] = useState('top_pages') const renderContent = () => { let data: TopPage[] = [] if (activeTab === 'top_pages') { data = topPages } else if (activeTab === 'entry_pages') { data = entryPages } else if (activeTab === 'exit_pages') { data = exitPages } if (!data || data.length === 0) { return

No data available

} return (
{data.map((page, index) => (
{page.path}
{formatNumber(page.pageviews)}
))}
) } return (

Content

{renderContent()}
) }