'use client' /** * Abitur-Archiv - Hauptseite * Zentralabitur-Materialien 2021-2025 mit erweiterter Themensuche */ import { Search, X, Archive } from 'lucide-react' import { ThemenSuche } from './components/ThemenSuche' import { FullscreenViewer } from './components/FullscreenViewer' import { useAbiturArchiv } from './_components/useAbiturArchiv' import { FilterBar } from './_components/FilterBar' import { DocumentDisplay } from './_components/DocumentDisplay' export default function AbiturArchivPage() { const { documents, loading, error, page, setPage, totalPages, total, limit, viewMode, setViewMode, filterOpen, setFilterOpen, filterFach, setFilterFach, filterJahr, setFilterJahr, filterBundesland, setFilterBundesland, filterNiveau, setFilterNiveau, filterTyp, setFilterTyp, searchQuery, selectedDocument, setSelectedDocument, stats, clearFilters, handleSearch, handleClearSearch, handleDownload, handleAddToKlausur, hasActiveFilters, fetchDocuments, } = useAbiturArchiv() return (
{/* Header */}

Abitur-Archiv

Zentralabitur-Materialien 2021-2025

{/* Stats */}
{stats.total}
Dokumente
{stats.indexed}
Indexiert
{stats.faecher}
Faecher
{/* Main Content */}
{/* Theme Search */}
setFilterOpen(!filterOpen)} hasActiveFilters={hasActiveFilters} onClearFilters={clearFilters} total={total} viewMode={viewMode} onViewModeChange={setViewMode} filterFach={filterFach} filterJahr={filterJahr} filterBundesland={filterBundesland} filterNiveau={filterNiveau} filterTyp={filterTyp} onFachChange={setFilterFach} onJahrChange={setFilterJahr} onBundeslandChange={setFilterBundesland} onNiveauChange={setFilterNiveau} onTypChange={setFilterTyp} onResetPage={() => setPage(1)} searchQuery={searchQuery} /> {/* Active Search Query Display */} {searchQuery && (
Suche: {searchQuery}
)}
{/* Fullscreen Viewer Modal */} setSelectedDocument(null)} onAddToKlausur={handleAddToKlausur} />
) }