From 8c4db38e5fa5bc6790d485812696d82b30c490c5 Mon Sep 17 00:00:00 2001 From: williamhliu <137068196+williamhliu@users.noreply.github.com> Date: Thu, 10 Oct 2024 20:37:42 +0800 Subject: [PATCH] (improvement)(chat-sdk) optimize card show type (#1775) --- .../chat-sdk/src/components/ChatMsg/index.tsx | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) 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) {