'use client' import { SkeletonText } from '@/components/common/SkeletonText' import type { TrOCRStatus } from '../types' interface TabOverviewProps { status: TrOCRStatus | null loading: boolean onRefresh: () => void } export function TabOverview({ status, loading, onRefresh }: TabOverviewProps) { return (
{/* Status Card */}

Systemstatus

{loading ? (
{[1, 2, 3, 4].map((i) => (
))}
) : status?.status === 'available' ? (
{status.model_name || 'trocr-base'}
Modell
{status.device || 'CPU'}
Geraet
{status.training_examples_count || 0}
Trainingsbeispiele
{status.has_lora_adapter ? 'Aktiv' : 'Keiner'}
LoRA Adapter
) : status?.status === 'not_installed' ? (

TrOCR ist nicht installiert. Fuehre aus:

{status.install_command}
) : (
{status?.error || 'Unbekannter Fehler'}
)}
{/* Quick Overview Cards */}
🎯

Handschrifterkennung

TrOCR erkennt automatisch handgeschriebenen Text in Klausuren. Das Modell wurde speziell fuer deutsche Handschriften optimiert.

🔒

Privacy by Design

Alle Daten werden lokal verarbeitet. Schuelernamen werden durch QR-Codes pseudonymisiert - DSGVO-konform.

📈

Kontinuierliches Lernen

Mit LoRA Fine-Tuning passt sich das Modell an individuelle Handschriften an - ohne das Basismodell zu veraendern.

{/* Workflow Overview */}

Magic Onboarding Workflow

{WORKFLOW_STEPS.map((step, i) => ( ))}
) } const WORKFLOW_STEPS = [ { icon: '📄', title: '1. Upload', desc: '25 Klausuren hochladen' }, { icon: '🔍', title: '2. Analyse', desc: 'Lokale OCR in 5-10 Sek' }, { icon: '✅', title: '3. Bestaetigung', desc: 'Klasse, Schueler, Fach' }, { icon: '🤖', title: '4. KI-Korrektur', desc: 'Cloud mit Pseudonymisierung' }, { icon: '📊', title: '5. Integration', desc: 'Notenbuch, Zeugnisse' }, ] function WorkflowStep({ step, showArrow }: { step: typeof WORKFLOW_STEPS[number]; showArrow: boolean }) { return ( <>
{step.icon}
{step.title}
{step.desc}
{showArrow &&
} ) }