import { useQuery } from '@tanstack/react-query' import { BarChart, Bar, XAxis, YAxis, CartesianGrid, Tooltip, ResponsiveContainer, } from 'recharts' import { apiFetch } from '@/lib/http' import { LoadingSkeleton } from '@/components/common/LoadingSkeleton' interface Topic { topic: string; count: number } async function fetchTopics(): Promise<{ topics: Topic[] }> { const res = await apiFetch('/api/analytics/topics?limit=10') return res.json() } export function TopicsBarChart() { const { data, isLoading } = useQuery({ queryKey: ['analytics-topics'], queryFn: fetchTopics, staleTime: 300_000 }) return (
Top Query Topics
{isLoading ? (