import { FileText, ChevronLeft, ChevronRight, Eye, Download, Loader2, } from 'lucide-react' import type { AbiturDokument } from '@/lib/education/abitur-docs-types' import { formatFileSize, FAECHER } from '@/lib/education/abitur-docs-types' import { DokumentCard } from '../components/DokumentCard' interface DocumentDisplayProps { documents: AbiturDokument[] loading: boolean error: string | null viewMode: 'grid' | 'list' hasActiveFilters: boolean onClearFilters: () => void onSelectDocument: (doc: AbiturDokument) => void onDownload: (doc: AbiturDokument) => void onAddToKlausur: (doc: AbiturDokument) => void onRetry: () => void // Pagination page: number totalPages: number total: number limit: number onPageChange: (page: number) => void } export function DocumentDisplay({ documents, loading, error, viewMode, hasActiveFilters, onClearFilters, onSelectDocument, onDownload, onAddToKlausur, onRetry, page, totalPages, total, limit, onPageChange, }: DocumentDisplayProps) { return (
{error}
Keine Dokumente gefunden
{hasActiveFilters && ( )}| Dokument | Fach | Jahr | Niveau | Typ | Groesse | Status | Aktion |
|---|---|---|---|---|---|---|---|
|
|
{fachLabel} | {doc.jahr} | {doc.niveau} | {doc.typ === 'erwartungshorizont' ? 'EWH' : 'Aufgabe'} | {formatFileSize(doc.file_size)} | {doc.status === 'indexed' ? 'Indexiert' : doc.status === 'error' ? 'Fehler' : 'Ausstehend'} |
e.stopPropagation()}>
|