diff --git a/webapp/packages/chat-sdk/src/common/type.ts b/webapp/packages/chat-sdk/src/common/type.ts index b513f1f68..924d6a6d0 100644 --- a/webapp/packages/chat-sdk/src/common/type.ts +++ b/webapp/packages/chat-sdk/src/common/type.ts @@ -91,6 +91,7 @@ export type ChatContextType = { elementMatches: any[]; nativeQuery: boolean; queryMode: string; + queryType: 'METRIC' | 'TAG' | 'OTHER'; dimensionFilters: FilterItemType[]; properties: any; sqlInfo: SqlInfoType; diff --git a/webapp/packages/chat-sdk/src/components/ChatItem/ParseTip.tsx b/webapp/packages/chat-sdk/src/components/ChatItem/ParseTip.tsx index b4cc47f66..de1e2a896 100644 --- a/webapp/packages/chat-sdk/src/components/ChatItem/ParseTip.tsx +++ b/webapp/packages/chat-sdk/src/components/ChatItem/ParseTip.tsx @@ -94,6 +94,7 @@ const ParseTip: React.FC = ({ metrics, aggType, queryMode, + queryType, properties, entity, elementMatches, @@ -151,6 +152,14 @@ const ParseTip: React.FC = ({
{modelName}
)} + {(queryType === 'METRIC' || queryType === 'TAG') && ( +
+
查询模式:
+
+ {queryType === 'METRIC' ? '指标模式' : '标签模式'} +
+
+ )} {!queryMode?.includes('ENTITY') && metrics && metrics.length > 0 && diff --git a/webapp/packages/chat-sdk/src/components/DrillDownDimensions/DimensionSection.tsx b/webapp/packages/chat-sdk/src/components/DrillDownDimensions/DimensionSection.tsx index 2f71f0f5e..6a9303758 100644 --- a/webapp/packages/chat-sdk/src/components/DrillDownDimensions/DimensionSection.tsx +++ b/webapp/packages/chat-sdk/src/components/DrillDownDimensions/DimensionSection.tsx @@ -25,6 +25,10 @@ const DimensionSection: React.FC = ({ const defaultDimensions = dimensions.slice(0, DEFAULT_DIMENSION_COUNT); + if (defaultDimensions.length === 0) { + return null; + } + return (
{isSecondDrillDown ? '二级' : '推荐'}下钻维度:
diff --git a/webapp/packages/supersonic-fe/src/app.tsx b/webapp/packages/supersonic-fe/src/app.tsx index 76775a606..1d42b6325 100644 --- a/webapp/packages/supersonic-fe/src/app.tsx +++ b/webapp/packages/supersonic-fe/src/app.tsx @@ -126,10 +126,10 @@ export const layout: RunTimeLayoutConfig = (params) => { rightContentRender: () => , disableContentMargin: true, menuHeaderRender: undefined, - childrenRender: (dom) => { + childrenRender: (dom: any) => { return (
{dom} {history.location.pathname !== '/chat' && !isMobile && ( diff --git a/webapp/packages/supersonic-fe/src/pages/Agent/ToolModal.tsx b/webapp/packages/supersonic-fe/src/pages/Agent/ToolModal.tsx index 9872713c3..c415b548b 100644 --- a/webapp/packages/supersonic-fe/src/pages/Agent/ToolModal.tsx +++ b/webapp/packages/supersonic-fe/src/pages/Agent/ToolModal.tsx @@ -241,7 +241,7 @@ const ToolModal: React.FC = ({ editTool, onSaveTool, onCancel }) => { )} {toolType === AgentToolTypeEnum.RULE && ( - +