import { FormGenerator } from '../FormGenerator'; import { useLanguage } from '../../contexts/LanguageContext'; import { Popup, EditForm } from '../Popup'; import { FilePreview } from '../FilePreview'; import styles from './DateienTable.module.css'; import { useDateienLogic } from './dateienLogic.tsx'; import type { DateienTableProps } from './dateienInterfaces'; export function DateienTable({ className = '' }: DateienTableProps) { const { t } = useLanguage(); // Use the custom hook for all business logic const { files, loading, error, refetch, columns, actions, editModalOpen, editingFile, editFileFields, previewModalOpen, previewingFile, handleSaveFile, handleCancelEdit, handleClosePreview, handleDelete, handleDeleteMultiple } = useDateienLogic(); // Show error state if (error) { return (

{t('files.error.loading')} {error}

); } return (
{/* Edit File Modal */} {editingFile && ( )} {/* File Preview Modal */} {previewingFile && ( )}
); } export default DateienTable;