import React from 'react'; import 'simplebar-react/dist/simplebar.min.css'; import { MessageItem, MessageItemAction } from '../../config/types'; import ContentItem from './content-item'; interface MessageContentProps { loading?: boolean; actions?: MessageItemAction[]; editable?: boolean; messageList: MessageItem[]; setMessageList?: (list: any) => void; } const MessageContent: React.FC = ({ setMessageList, messageList, editable, actions = ['upload', 'delete', 'copy'] }) => { const updateMessage = (index: number, message: MessageItem) => { const newMessageList = [...messageList]; newMessageList[index] = message; setMessageList?.(newMessageList); }; const handleDelete = (index: number) => { const newMessageList = [...messageList]; newMessageList.splice(index, 1); setMessageList?.(newMessageList); }; return ( <> {!!messageList.length && (
{messageList.map((item, index) => ( handleDelete(index)} updateMessage={(data) => updateMessage(index, data)} /> ))}
)} ); }; export default React.memo(MessageContent);