import { useEffect, useState } from 'react'; import { fetchAnalytics } from '../api/client'; export function AnalyticsPage() { const [data, setData] = useState> | null>(null); const [error, setError] = useState(null); useEffect(() => { void fetchAnalytics() .then(setData) .catch((err) => setError(err instanceof Error ? err.message : '加载失败')); }, []); if (error) return

{error}

; if (!data) return

加载中…

; return (

今日新帖

{data.today.new_posts}

昨日 {data.yesterday.new_posts}

广场注册

{data.today.plaza_signups}

待审核

{data.today.pending_review}

分类分布

    {data.categories.map((item) => (
  • {item.name}: {item.count}
  • ))}

TOP 创作者

    {data.top_creators.map((creator) => (
  • {creator.display_name} · {creator.post_count} 篇 · {creator.total_likes} 赞
  • ))}
); }