"use client" import Header from '@/components/Header' import Footer from '@/components/Footer' import { useEffect, useState } from 'react' import LoadingSkeleton from './components/LoadingSkeleton' import PageHeader from './components/PageHeader' import StatsGrid from './components/StatsGrid' import Activity from './components/Activity' import ModelUsageCard from './components/ModelUsageCard' import TokenTypeBreakdown from './components/TokenTypeBreakdown' import TokenComposition from './components/TokenComposition' import RecentSessions from './components/RecentSessions' import { CCData } from './components/types' export default function AI() { const [data, setData] = useState(null) const [loading, setLoading] = useState(true) const [error, setError] = useState(null) useEffect(() => { fetch('/data/cc.json') .then(res => { if (!res.ok) throw new Error('Failed to fetch data') return res.json() }) .then(data => { setData(data) setLoading(false) }) .catch(err => { setError(err.message) setLoading(false) }) }, []) if (loading) { return (
) } if (error || !data) { return (
Error loading data: {error}
) } return (
) }