From b4e76af4a777e9d73b82a88104dadabee0cc6acf Mon Sep 17 00:00:00 2001 From: Joel Date: Mon, 18 Aug 2025 18:15:10 +0800 Subject: [PATCH] feat: string type too long hide --- .../workflow/variable-inspect/large-data-alert.tsx | 12 +++++++----- .../components/workflow/variable-inspect/right.tsx | 14 +++++++------- .../workflow/variable-inspect/value-content.tsx | 12 ++++++++---- web/i18n/en-US/workflow.ts | 3 +++ web/i18n/zh-Hans/workflow.ts | 3 +++ 5 files changed, 28 insertions(+), 16 deletions(-) diff --git a/web/app/components/workflow/variable-inspect/large-data-alert.tsx b/web/app/components/workflow/variable-inspect/large-data-alert.tsx index caea85e841..1e820c0c15 100644 --- a/web/app/components/workflow/variable-inspect/large-data-alert.tsx +++ b/web/app/components/workflow/variable-inspect/large-data-alert.tsx @@ -3,6 +3,7 @@ import { RiInformation2Fill } from '@remixicon/react' import type { FC } from 'react' import React from 'react' import cn from '@/utils/classnames' +import { useTranslation } from 'react-i18next' type Props = { downloadUrl?: string @@ -13,16 +14,17 @@ const LargeDataAlert: FC = ({ downloadUrl, className, }) => { + const { t } = useTranslation() const isShowDownload = !!downloadUrl - const text = isShowDownload ? 'Large data - partial preview only' : 'Large data, read-only preview. Export to view all.' + const text = isShowDownload ? t('workflow.debug.variableInspect.largeDataNoExport') : t('workflow.debug.variableInspect.largeData') return (
-
- -
{text}
+
+ +
{text}
{isShowDownload && ( -
Export
+
{t('workflow.debug.variableInspect.export')}
)}
) diff --git a/web/app/components/workflow/variable-inspect/right.tsx b/web/app/components/workflow/variable-inspect/right.tsx index ae9838251b..f80b3820aa 100644 --- a/web/app/components/workflow/variable-inspect/right.tsx +++ b/web/app/components/workflow/variable-inspect/right.tsx @@ -53,13 +53,13 @@ const Right = ({ const bottomPanelWidth = useStore(s => s.bottomPanelWidth) const setShowVariableInspectPanel = useStore(s => s.setShowVariableInspectPanel) const setCurrentFocusNodeId = useStore(s => s.setCurrentFocusNodeId) - const isTruncated = currentNodeVar?.var.is_truncated - const fullContent = currentNodeVar?.var.full_content - // const isTruncated = true - // const fullContent = { - // size_bytes: 11289600, - // download_url: 'https://upload.dify.ai/files/222bc6e7-40bd-4433-9ba8-4b9ecda88b14/file-preview?timestamp=1754976824&nonce=d970eb39b119f76ec94a9b026f2825b3&sign=ltJO4vS0jrwxuBl4GU74E1Sg_Tia2Y4g2LoBoPh3970=&as_attachment=true', - // } + // const isTruncated = currentNodeVar?.var.is_truncated + // const fullContent = currentNodeVar?.var.full_content + const isTruncated = true + const fullContent = { + size_bytes: 11289600, + download_url: 'https://upload.dify.ai/files/222bc6e7-40bd-4433-9ba8-4b9ecda88b14/file-preview?timestamp=1754976824&nonce=d970eb39b119f76ec94a9b026f2825b3&sign=ltJO4vS0jrwxuBl4GU74E1Sg_Tia2Y4g2LoBoPh3970=&as_attachment=true', + } const { resetConversationVar, diff --git a/web/app/components/workflow/variable-inspect/value-content.tsx b/web/app/components/workflow/variable-inspect/value-content.tsx index 9495f5d8dd..0bb73cd6ce 100644 --- a/web/app/components/workflow/variable-inspect/value-content.tsx +++ b/web/app/components/workflow/variable-inspect/value-content.tsx @@ -21,6 +21,7 @@ import { SupportUploadFileTypes } from '@/app/components/workflow/types' import type { VarInInspect } from '@/types/workflow' import { VarInInspectType } from '@/types/workflow' import cn from '@/utils/classnames' +import LargeDataAlert from './large-data-alert' type Props = { currentVar: VarInInspect @@ -169,19 +170,22 @@ const ValueContent = ({ ref={contentContainerRef} className='flex h-full flex-col' > -
+
{showTextEditor && ( + <> + {isTruncated && }