diff --git a/components/dashboard/PerformanceStats.tsx b/components/dashboard/PerformanceStats.tsx index c6468ec..f48d816 100644 --- a/components/dashboard/PerformanceStats.tsx +++ b/components/dashboard/PerformanceStats.tsx @@ -1,6 +1,7 @@ 'use client' import { useState, useEffect } from 'react' +import { ChevronDownIcon } from '@radix-ui/react-icons' import { PerformanceStats as Stats, PerformanceByPageStat, getPerformanceByPage } from '@/lib/api/stats' import Select from '@/components/ui/Select' @@ -43,6 +44,7 @@ export default function PerformanceStats({ stats, performanceByPage, siteId, sta const [sortBy, setSortBy] = useState<'lcp' | 'cls' | 'inp'>('lcp') const [overrideRows, setOverrideRows] = useState(null) const [loadingTable, setLoadingTable] = useState(false) + const [worstPagesOpen, setWorstPagesOpen] = useState(false) // * When props.performanceByPage changes (e.g. date range), clear override so we use dashboard data useEffect(() => { @@ -111,13 +113,24 @@ export default function PerformanceStats({ stats, performanceByPage, siteId, sta * Averages calculated from real user sessions. Lower is better. - {/* * Performance by page (worst first) */} + {/* * Performance by page (worst first) – collapsed by default */}
-

- Worst pages by metric -

- {canRefetch && ( + + {worstPagesOpen && canRefetch && (