diff --git a/webapp/packages/chat-sdk/src/components/ChatItem/index.tsx b/webapp/packages/chat-sdk/src/components/ChatItem/index.tsx index 19a1dbb79..0e0cda988 100644 --- a/webapp/packages/chat-sdk/src/components/ChatItem/index.tsx +++ b/webapp/packages/chat-sdk/src/components/ChatItem/index.tsx @@ -151,23 +151,21 @@ const ChatItem: React.FC = ({ setParseLoading(false); const { code, data } = parseData || {}; const { state, selectedParses, candidateParses, queryId, parseTimeCost } = data || {}; + const parses = selectedParses?.concat(candidateParses || []) || []; if ( code !== 200 || state === ParseStateEnum.FAILED || - !selectedParses?.length || - (!selectedParses[0]?.properties?.type && !selectedParses[0]?.queryMode) + !parses.length || + (!parses[0]?.properties?.type && !parses[0]?.queryMode) ) { setParseTip(PARSE_ERROR_TIP); return; } onUpdateMessageScroll?.(); - const parseInfos = selectedParses - .concat(candidateParses || []) - .slice(0, 5) - .map((item: any) => ({ - ...item, - queryId, - })); + const parseInfos = parses.slice(0, 5).map((item: any) => ({ + ...item, + queryId, + })); setParseInfoOptions(parseInfos || []); const parseInfoValue = parseInfos[0]; setParseInfo(parseInfoValue);