(feature)(chat-sdk) compatible with the selectedParses field (#361)

This commit is contained in:
williamhliu
2023-11-10 17:19:08 +08:00
committed by GitHub
parent cf788316c3
commit f998f27c6f

View File

@@ -151,23 +151,21 @@ const ChatItem: React.FC<Props> = ({
setParseLoading(false); setParseLoading(false);
const { code, data } = parseData || {}; const { code, data } = parseData || {};
const { state, selectedParses, candidateParses, queryId, parseTimeCost } = data || {}; const { state, selectedParses, candidateParses, queryId, parseTimeCost } = data || {};
const parses = selectedParses?.concat(candidateParses || []) || [];
if ( if (
code !== 200 || code !== 200 ||
state === ParseStateEnum.FAILED || state === ParseStateEnum.FAILED ||
!selectedParses?.length || !parses.length ||
(!selectedParses[0]?.properties?.type && !selectedParses[0]?.queryMode) (!parses[0]?.properties?.type && !parses[0]?.queryMode)
) { ) {
setParseTip(PARSE_ERROR_TIP); setParseTip(PARSE_ERROR_TIP);
return; return;
} }
onUpdateMessageScroll?.(); onUpdateMessageScroll?.();
const parseInfos = selectedParses const parseInfos = parses.slice(0, 5).map((item: any) => ({
.concat(candidateParses || []) ...item,
.slice(0, 5) queryId,
.map((item: any) => ({ }));
...item,
queryId,
}));
setParseInfoOptions(parseInfos || []); setParseInfoOptions(parseInfos || []);
const parseInfoValue = parseInfos[0]; const parseInfoValue = parseInfos[0];
setParseInfo(parseInfoValue); setParseInfo(parseInfoValue);