import React from 'react'; import { useLanguage } from '../../../providers/language/LanguageContext'; import { MessagesProps } from './MessagesTypes'; import { ChatMessage } from './ChatMessages/ChatMessage'; import { LogMessage } from '../Log/LogMessage/LogMessage'; import { AutoScroll } from '../AutoScroll'; import styles from './Messages.module.css'; const Messages: React.FC = ({ messages, className = '', variant = 'chat', showDocuments = true, showMetadata = true, showProgress = true, renderMessage, renderDocument, emptyMessage, onFileDelete, onFileRemove, onFileView, onFileDownload, deletingFiles, previewingFiles, removingFiles, downloadingFiles, workflowId, onMessageDelete, deletingMessages }) => { const { t } = useLanguage(); const resolvedEmptyMessage = emptyMessage || t('Noch keine Nachrichten'); if (!messages || messages.length === 0) { return (
{resolvedEmptyMessage}
); } return (
{messages.map((message, index) => { // Use custom render function if provided if (renderMessage) { return (
{renderMessage(message, index)}
); } // Render based on variant if (variant === 'log') { return ( ); } // Default to chat variant return ( ); })}
); }; export default Messages;