import { IPrompt } from '@/types/prompt'; import { Form, FormInstance, Input, Select, Spin } from 'antd'; import { Ref, forwardRef, useEffect, useState } from 'react'; import { useTranslation } from 'react-i18next'; interface IProps { prompt?: IPrompt; onFinish: (prompt: IPrompt) => void; scenes?: Array>; } export default forwardRef(function PromptForm(props: IProps, ref: Ref> | undefined) { const { t } = useTranslation(); const [form] = Form.useForm(); const { prompt, onFinish, scenes } = props; const [loading, setLoading] = useState(false); useEffect(() => { if (prompt) { form.setFieldsValue(prompt); } }, []); const submit = async () => { const values = form.getFieldsValue(); setLoading(true); await onFinish(values); setLoading(false); }; return (
); });