'use client' import React from 'react' import { Sidebar } from '@/components/Sidebar' import { useVocabWorksheet } from './useVocabWorksheet' import { UploadScreen } from './components/UploadScreen' import { PageSelection } from './components/PageSelection' import { VocabularyTab } from './components/VocabularyTab' import { WorksheetTab } from './components/WorksheetTab' import { ExportTab } from './components/ExportTab' import { OcrSettingsPanel } from './components/OcrSettingsPanel' import { FullscreenPreview } from './components/FullscreenPreview' import { QRCodeModal } from './components/QRCodeModal' import { OcrComparisonModal } from './components/OcrComparisonModal' import type { TabId } from './types' export default function VocabWorksheetPage() { const h = useVocabWorksheet() const { isDark, glassCard, session, activeTab } = h if (!h.mounted) { return (
) } return (
{/* Animated Background Blobs */}
{/* Sidebar */}
{/* Main Content */}
{/* Header */}

Vokabel-Arbeitsblatt Generator

Schulbuchseiten scannen → KI extrahiert Vokabeln → Druckfertige Arbeitsblaetter {session && ( Session: {session.id.slice(0, 8)} )}

{/* Settings Button */} {/* Back to session list */} {session && ( )}
{/* OCR Settings Panel */} {h.showSettings && } {/* Error Message */} {h.error && (

{h.error}

)} {/* Status Message */} {h.extractionStatus && (
{h.isCreatingSession || h.isExtracting ? (
{h.extractionStatus}
) : ( {h.extractionStatus} )}
)} {/* Tab Content */} {!session && } {session && activeTab === 'pages' && } {session && activeTab === 'vocabulary' && } {session && activeTab === 'worksheet' && } {session && activeTab === 'export' && } {/* Tab Navigation */} {session && activeTab !== 'pages' && (
{(['vocabulary', 'worksheet', 'export'] as TabId[]).map((tab) => ( ))}
)}
{/* Modals */} {h.showFullPreview && } {h.showQRModal && } {h.showOcrComparison && } {/* CSS for animations */}
) }