'use client'
import type { AnalyticsOverview } from './types'
import { StatCard } from './StatCard'
export function AnalyticsTab({
analyticsOverview,
isLoadingAnalytics,
onFetchAnalytics,
}: {
analyticsOverview: AnalyticsOverview | null
isLoadingAnalytics: boolean
onFetchAnalytics: () => void
}) {
return (
{/* Analytics Header */}
Learning Analytics
{analyticsOverview ? (
<>
{/* Stats Grid */}
0.7 ? 'green' : 'yellow'}
/>
0.1 ? 'green' : 'gray'}
/>
{/* Most Played Units */}
{analyticsOverview.most_played_units.length > 0 && (
Meistgespielte Units
{analyticsOverview.most_played_units.map((item, i) => (
{item.unit_id}
{item.count} Sessions
))}
)}
{/* Struggling Concepts */}
{analyticsOverview.struggling_concepts.length > 0 && (
Schwierige Konzepte
{analyticsOverview.struggling_concepts.map((item, i) => (
{item.concept}
{item.count} Fehler
))}
)}
>
) : (
{isLoadingAnalytics ? 'Lade Analytics...' : 'Keine Analytics-Daten verfügbar'}
Analytics werden nach abgeschlossenen Sessions verfügbar.
)}
)
}