'use client' import { formatNumber } from '@/lib/utils/format' import * as Flags from 'country-flag-icons/react/3x2' interface CitiesProps { cities: Array<{ city: string; country: string; pageviews: number }> } export default function Cities({ cities }: CitiesProps) { if (!cities || cities.length === 0) { return (

Cities

No data available

) } const getFlagComponent = (countryCode: string) => { if (!countryCode || countryCode === 'Unknown') return null const FlagComponent = (Flags as any)[countryCode] return FlagComponent ? : null } return (

Cities

{cities.map((city, index) => (
{getFlagComponent(city.country)} {city.city === 'Unknown' ? 'Unknown' : city.city}
{formatNumber(city.pageviews)}
))}
) }