diff --git a/webapp/packages/chat-sdk/src/components/ChatMsg/index.tsx b/webapp/packages/chat-sdk/src/components/ChatMsg/index.tsx index 7580f0f26..afe5c2810 100644 --- a/webapp/packages/chat-sdk/src/components/ChatMsg/index.tsx +++ b/webapp/packages/chat-sdk/src/components/ChatMsg/index.tsx @@ -86,16 +86,8 @@ const ChatMsg: React.FC = ({ } const isDslMetricCard = queryMode === 'LLM_S2SQL' && singleData && metricFields.length === 1 && columns.length === 1; - const isMetricCard = (queryMode.includes('METRIC') || isDslMetricCard) && singleData; - - const isText = - queryMode === 'PLAIN_TEXT' || - (columns.length === 1 && - columns[0].showType === 'CATEGORY' && - ((!queryMode.includes('METRIC') && !queryMode.includes('ENTITY')) || - queryMode === 'METRIC_INTERPRET') && - singleData); + const isText = !queryColumns?.length; if (isText) { return MsgContentTypeEnum.TEXT; @@ -120,6 +112,8 @@ const ChatMsg: React.FC = ({ const isMetricTrend = dateField && metricFields.length > 0 && + categoryField.length <= 1 && + !(metricFields.length > 1 && categoryField.length > 0) && !dataSource.every(item => item[dateField.nameEn] === dataSource[0][dateField.nameEn]); if (isMetricTrend) {