import { sendSpacePostRequest } from '@/utils/request'; import { useRequest } from 'ahooks'; import { ConfigProvider, FloatButton, Form, List, Popover, Select, Tooltip, message } from 'antd'; import { useState } from 'react'; import { useTranslation } from 'react-i18next'; type SelectTableProps = { data: any; loading: boolean; submit: (prompt: string) => void; close: () => void; }; const SelectTable: React.FC = ({ data, loading, submit, close }) => { const { t } = useTranslation(); const handleClick = (content: string) => () => { submit(content); close(); }; return (
record.prompt_name} renderItem={item => ( )} />
); }; type PromptBotProps = { submit: (prompt: string) => void; }; const PromptBot: React.FC = ({ submit }) => { const { t } = useTranslation(); const [open, setOpen] = useState(false); const [current, setCurrent] = useState('common'); const { data, loading } = useRequest( () => { const body = { prompt_type: current, }; return sendSpacePostRequest('/prompt/list', body); }, { refreshDeps: [current], onError: err => { message.error(err?.message); }, }, ); const close = () => { setOpen(false); }; const handleOpenChange = (newOpen: boolean) => { setOpen(newOpen); }; const handleChange = (value: string) => { setCurrent(value); }; return (