import { message } from 'antd'; import React, { useState, useEffect } from 'react'; import { connect } from 'umi'; import type { StateType } from '../../model'; import { getDomainExtendConfig, addDomainExtend, editDomainExtend } from '../../service'; import ProCard from '@ant-design/pro-card'; import TextAreaCommonEditList from '../../components/CommonEditList/TextArea'; type Props = { domainManger: StateType; }; const RecommendedQuestionsSection: React.FC = ({ domainManger }) => { const { selectModelId: modelId } = domainManger; const [questionData, setQuestionData] = useState([]); const [currentRecordId, setCurrentRecordId] = useState(0); const queryThemeListData: any = async () => { const { code, data } = await getDomainExtendConfig({ modelId, }); if (code === 200) { const target = data?.[0] || {}; if (Array.isArray(target.recommendedQuestions)) { setQuestionData( target.recommendedQuestions.map((item: { question: string }) => { return item.question; }), ); setCurrentRecordId(target.id || 0); } else { setQuestionData([]); setCurrentRecordId(0); } return; } message.error('获取问答设置信息失败'); }; const saveEntity = async (list: string[]) => { let saveDomainExtendQuery = addDomainExtend; if (currentRecordId) { saveDomainExtendQuery = editDomainExtend; } const { code, msg } = await saveDomainExtendQuery({ recommendedQuestions: list.map((question: string) => { return { question }; }), id: currentRecordId, modelId, }); if (code === 200) { return; } message.error(msg); }; const initPage = async () => { queryThemeListData(); }; useEffect(() => { if (!modelId) { return; } initPage(); }, [modelId]); return (
{ saveEntity(list); setQuestionData(list); }} />
); }; export default connect(({ domainManger }: { domainManger: StateType }) => ({ domainManger, }))(RecommendedQuestionsSection);