import { useRef } from 'react'; import Message from './Message'; import FileUploadProgress from './FileUploadProgress'; function ChatView({ connectedPeer, currentConnectionId, messages, messageInput, setMessageInput, channelReady, logs, fileUploadProgress, onSendMessage, onFileSelect, onDisconnect, onDownloadFile, onCancelUpload }) { const fileInputRef = useRef(null); return (

Connected

Peer: {connectedPeer || 'Unknown'} • ID: {currentConnectionId}

{messages.length === 0 ? (

No messages yet. Start chatting!

) : ( messages.map((msg, idx) => ( )) )}
{fileUploadProgress && ( )}
setMessageInput(e.target.value)} onKeyPress={(e) => e.key === 'Enter' && onSendMessage()} placeholder="Type a message..." disabled={!channelReady} />
{logs.length > 0 && (
Activity Log ({logs.length})
{logs.map((log, idx) => (
[{log.timestamp}] {log.message}
))}
)}
); } export default ChatView;