import _React, { useState } from "react"; import { Button, Input, Space, Typography } from "antd"; import { EditOutlined, CopyOutlined } from "@ant-design/icons"; import type { UserMessageProps } from "../../types/chat" import { VersionSwitcher } from "./VersionSwitcher"; const { TextArea } = Input; const { Text } = Typography; const UserMessage = ({ session, onEdit, onCopy, onVersionSwitch, }: UserMessageProps) => { const message = session.user_message; const [isEditing, setIsEditing] = useState(false); const [editContent, setEditContent] = useState(message?.content || ""); const handleEdit = () => { if (onEdit && editContent.trim()) { onEdit(editContent.trim()); setIsEditing(false); } }; const handleCancel = () => { setEditContent(session.user_message?.content || ""); setIsEditing(false); }; if (!message) { return <>>; } return (