'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.

)}
) }