import { Button } from '@heroui/button' import { Modal, ModalBody, ModalContent, ModalFooter, ModalHeader, useDisclosure } from '@heroui/modal' import { useCallback, useRef } from 'react' import toast from 'react-hot-toast' import ChatInputModal from '@/components/chat_input/modal' import CodeEditor from '@/components/code_editor' import type { CodeEditorRef } from '@/components/code_editor' export interface OneBotSendModalProps { sendMessage: (msg: string) => void } const OneBotSendModal: React.FC = (props) => { const { sendMessage } = props const { isOpen, onOpen, onOpenChange } = useDisclosure() const editorRef = useRef(null) const handleSendMessage = useCallback( (onClose: () => void) => { const msg = editorRef.current?.getValue() if (!msg) { toast.error('消息不能为空') return } try { sendMessage(msg) toast.success('消息发送成功') onClose() } catch (error) { toast.error('消息发送失败') } }, [sendMessage] ) return ( <> {(onClose) => ( <> 构造请求
)}
) } export default OneBotSendModal