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;