From 2003c32c96085c4091fea28f6b1680f7f36e5768 Mon Sep 17 00:00:00 2001 From: beat4ocean Date: Wed, 5 Mar 2025 11:03:58 +0800 Subject: [PATCH 1/3] [Fix][Chat]Fix time granularity bug in model editing and dashboard display. (cherry picked from commit b6d1525daa5f6472ae71abea6df6be93f679112d) --- .../components/ChatMsg/MetricTrend/index.tsx | 12 +++--- .../Datasource/components/ModelFieldForm.tsx | 42 +++++++++---------- 2 files changed, 27 insertions(+), 27 deletions(-) diff --git a/webapp/packages/chat-sdk/src/components/ChatMsg/MetricTrend/index.tsx b/webapp/packages/chat-sdk/src/components/ChatMsg/MetricTrend/index.tsx index 8d0b7d4f1..94843c551 100644 --- a/webapp/packages/chat-sdk/src/components/ChatMsg/MetricTrend/index.tsx +++ b/webapp/packages/chat-sdk/src/components/ChatMsg/MetricTrend/index.tsx @@ -48,7 +48,7 @@ const MetricTrend: React.FC = ({ const { queryColumns, queryResults, aggregateInfo, entityInfo, chatContext } = data; const [chartType, setChartType] = useState('line'); - const dateField: any = queryColumns?.find( + const dateField = queryColumns?.find( (column: any) => column.showType === 'DATE' || column.type === 'DATE' ); const dateColumnName = dateField?.bizName || ''; @@ -80,11 +80,11 @@ const MetricTrend: React.FC = ({ )}
- + {/**/}
{ - handleFieldChange(record, 'timeGranularity', value); - }} - defaultValue={timeGranularity === '' ? undefined : DATE_OPTIONS[0]} - style={{ minWidth: 180 }} - allowClear - > - {DATE_OPTIONS.map((item) => ( - - ))} - - + {/**/} + {/* 时间粒度:*/} + {/* {*/} + {/* handleFieldChange(record, 'timeGranularity', value);*/} + {/* }}*/} + {/* defaultValue={timeGranularity === '' ? undefined : DATE_OPTIONS[0]}*/} + {/* style={{ minWidth: 180 }}*/} + {/* allowClear*/} + {/* >*/} + {/* {DATE_OPTIONS.map((item) => (*/} + {/* */} + {/* ))}*/} + {/* */} + {/**/} ); } From 74f47324012575d7887aa018ddc19b79efe64285 Mon Sep 17 00:00:00 2001 From: beat4ocean Date: Wed, 5 Mar 2025 13:23:15 +0800 Subject: [PATCH 2/3] [fix][chat]Fix dashboard display issue when categoryColumnName and dateColumnName are identical. (cherry picked from commit 738093bc886613ed88a3cfa48708c84c680f91a7) --- .../chat-sdk/src/components/ChatMsg/MetricTrend/index.tsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/webapp/packages/chat-sdk/src/components/ChatMsg/MetricTrend/index.tsx b/webapp/packages/chat-sdk/src/components/ChatMsg/MetricTrend/index.tsx index 94843c551..a05c9f866 100644 --- a/webapp/packages/chat-sdk/src/components/ChatMsg/MetricTrend/index.tsx +++ b/webapp/packages/chat-sdk/src/components/ChatMsg/MetricTrend/index.tsx @@ -52,8 +52,9 @@ const MetricTrend: React.FC = ({ (column: any) => column.showType === 'DATE' || column.type === 'DATE' ); const dateColumnName = dateField?.bizName || ''; - const categoryColumnName = - queryColumns?.find((column: any) => column.showType === 'CATEGORY')?.bizName || ''; + let categoryColumnName = + queryColumns?.find((column: any) => column.showType === 'CATEGORY')?.bizName || ''; + categoryColumnName = categoryColumnName === dateColumnName ? '' : categoryColumnName; const metricFields = queryColumns?.filter((column: any) => column.showType === 'NUMBER'); const currentMetricField = queryColumns?.find((column: any) => column.showType === 'NUMBER'); From 54e3e1487b0cb3a6cc1786ed8007dc7c24c19aad Mon Sep 17 00:00:00 2001 From: beat4ocean Date: Fri, 14 Mar 2025 20:58:15 +0800 Subject: [PATCH 3/3] [fix][headless-fe] Property 'nameEn' does not exist on type 'ColumnType'. --- webapp/packages/chat-sdk/src/components/ChatItem/index.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/webapp/packages/chat-sdk/src/components/ChatItem/index.tsx b/webapp/packages/chat-sdk/src/components/ChatItem/index.tsx index a04120940..3996562c2 100644 --- a/webapp/packages/chat-sdk/src/components/ChatItem/index.tsx +++ b/webapp/packages/chat-sdk/src/components/ChatItem/index.tsx @@ -420,7 +420,7 @@ const ChatItem: React.FC = ({ if (!!queryResults) { const exportData = queryResults.map(item => { return Object.keys(item).reduce((result, key) => { - const columnName = queryColumns?.find(column => column.nameEn === key)?.name || key; + const columnName = queryColumns?.find(column => column.name === key)?.name || key; result[columnName] = item[key]; return result; }, {});