'use client' import { useState } from 'react' import { formatNumber } from '@/lib/utils/format' interface TechSpecsProps { browsers: Array<{ browser: string; pageviews: number }> os: Array<{ os: string; pageviews: number }> devices: Array<{ device: string; pageviews: number }> } type Tab = 'browsers' | 'os' | 'devices' export default function TechSpecs({ browsers, os, devices }: TechSpecsProps) { const [activeTab, setActiveTab] = useState('browsers') const renderContent = () => { let data: Array<{ name: string; pageviews: number }> = [] if (activeTab === 'browsers') { data = browsers.map(b => ({ name: b.browser, pageviews: b.pageviews })) } else if (activeTab === 'os') { data = os.map(o => ({ name: o.os, pageviews: o.pageviews })) } else if (activeTab === 'devices') { data = devices.map(d => ({ name: d.device, pageviews: d.pageviews })) } if (!data || data.length === 0) { return

No data available

} return (
{data.map((item, index) => (
{item.name === 'Unknown' ? 'Unknown' : item.name}
{formatNumber(item.pageviews)}
))}
) } return (

Technology

{renderContent()}
) }