diff --git a/app/sites/[id]/page.tsx b/app/sites/[id]/page.tsx index 0feb961..a68bc6a 100644 --- a/app/sites/[id]/page.tsx +++ b/app/sites/[id]/page.tsx @@ -3,7 +3,7 @@ import { useEffect, useState } from 'react' import { useParams, useRouter } from 'next/navigation' import { getSite, type Site } from '@/lib/api/sites' -import { getStats, getRealtime, getDailyStats, getTopPages, getTopReferrers, getCountries, getCities, getRegions } from '@/lib/api/stats' +import { getStats, getRealtime, getDailyStats, getTopPages, getTopReferrers, getCountries, getCities } from '@/lib/api/stats' import { formatNumber, getDateRange } from '@/lib/utils/format' import { toast } from 'sonner' import LoadingOverlay from '@/components/LoadingOverlay' @@ -28,7 +28,6 @@ export default function SiteDashboardPage() { const [topReferrers, setTopReferrers] = useState([]) const [countries, setCountries] = useState([]) const [cities, setCities] = useState([]) - const [regions, setRegions] = useState([]) const [dateRange, setDateRange] = useState(getDateRange(30)) useEffect(() => { @@ -42,7 +41,7 @@ export default function SiteDashboardPage() { const loadData = async () => { try { setLoading(true) - const [siteData, statsData, realtimeData, dailyData, pagesData, referrersData, countriesData, citiesData, regionsData] = await Promise.all([ + const [siteData, statsData, realtimeData, dailyData, pagesData, referrersData, countriesData, citiesData] = await Promise.all([ getSite(siteId), getStats(siteId, dateRange.start, dateRange.end), getRealtime(siteId), @@ -51,7 +50,6 @@ export default function SiteDashboardPage() { getTopReferrers(siteId, dateRange.start, dateRange.end, 10), getCountries(siteId, dateRange.start, dateRange.end, 10), getCities(siteId, dateRange.start, dateRange.end, 10), - getRegions(siteId, dateRange.start, dateRange.end, 10), ]) setSite(siteData) setStats(statsData || { pageviews: 0, visitors: 0 }) @@ -61,7 +59,6 @@ export default function SiteDashboardPage() { setTopReferrers(Array.isArray(referrersData) ? referrersData : []) setCountries(Array.isArray(countriesData) ? countriesData : []) setCities(Array.isArray(citiesData) ? citiesData : []) - setRegions(Array.isArray(regionsData) ? regionsData : []) } catch (error: any) { toast.error('Failed to load data: ' + (error.message || 'Unknown error')) } finally { @@ -139,7 +136,7 @@ export default function SiteDashboardPage() {
- +
) diff --git a/components/dashboard/Countries.tsx b/components/dashboard/Countries.tsx index d649778..c00d873 100644 --- a/components/dashboard/Countries.tsx +++ b/components/dashboard/Countries.tsx @@ -7,12 +7,11 @@ import * as Flags from 'country-flag-icons/react/3x2' interface LocationProps { countries: Array<{ country: string; pageviews: number }> cities: Array<{ city: string; country: string; pageviews: number }> - regions: Array<{ region: string; country: string; pageviews: number }> } -type Tab = 'countries' | 'regions' | 'cities' +type Tab = 'countries' | 'cities' -export default function Locations({ countries, cities, regions }: LocationProps) { +export default function Locations({ countries, cities }: LocationProps) { const [activeTab, setActiveTab] = useState('countries') const getFlagComponent = (countryCode: string) => { @@ -55,27 +54,6 @@ export default function Locations({ countries, cities, regions }: LocationProps) ) } - if (activeTab === 'regions') { - if (!regions || regions.length === 0) { - return

No data available

- } - return ( -
- {regions.map((region, index) => ( -
-
- {getFlagComponent(region.country)} - {region.region === 'Unknown' ? 'Unknown' : region.region} -
-
- {formatNumber(region.pageviews)} -
-
- ))} -
- ) - } - if (activeTab === 'cities') { if (!cities || cities.length === 0) { return

No data available

@@ -115,16 +93,6 @@ export default function Locations({ countries, cities, regions }: LocationProps) > Countries -