(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);
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);