import { MinusCircleOutlined } from '@ant-design/icons'; import { Button, Input } from 'antd'; import { useEffect, useRef, useState } from 'react'; import { Roles } from '../config'; import '../style/message-item.less'; const MessageContent: React.FC<{ message: string; role: string; isFocus: boolean; onDelete: () => void; }> = ({ message, role, isFocus, onDelete }) => { const [roleType, setRoleType] = useState(role); const [messageContent, setMessageContent] = useState(message); const inputRef = useRef(null); useEffect(() => { if (inputRef.current && isFocus) { inputRef.current.focus(); } }, [isFocus]); const handleMessageChange = (e: any) => { setMessageContent(e.target.value); }; const handleRoleChange = () => { if (roleType === Roles.User) { setRoleType(Roles.Assistant); } if (roleType === Roles.Assistant) { setRoleType(Roles.User); } }; const handleDelete = () => { onDelete(); }; return (
); }; export default MessageContent;