diff --git a/web/app/components/workflow-app/__tests__/search-params.spec.ts b/web/app/components/workflow-app/__tests__/search-params.spec.ts index bfce4054cb..b5f849aecd 100644 --- a/web/app/components/workflow-app/__tests__/search-params.spec.ts +++ b/web/app/components/workflow-app/__tests__/search-params.spec.ts @@ -6,11 +6,12 @@ describe('workflow-app search params', () => { expect(parseAsViewType.parse('graph')).toBe(ViewType.graph) expect(parseAsViewType.serialize(ViewType.graph)).toBe('graph') - expect(parseAsViewType.parse('file')).toBe(ViewType.file) - expect(parseAsViewType.serialize(ViewType.file)).toBe('file') + expect(parseAsViewType.parse('files')).toBe(ViewType.files) + expect(parseAsViewType.serialize(ViewType.files)).toBe('files') }) it('should reject unsupported view values', () => { + expect(parseAsViewType.parse('file')).toBeNull() expect(parseAsViewType.parse('skill')).toBeNull() expect(parseAsViewType.parse('invalid-view')).toBeNull() }) diff --git a/web/app/components/workflow-app/search-params.ts b/web/app/components/workflow-app/search-params.ts index 7bd0f8e2c7..d40e94b08a 100644 --- a/web/app/components/workflow-app/search-params.ts +++ b/web/app/components/workflow-app/search-params.ts @@ -1,7 +1,7 @@ import { parseAsStringLiteral } from 'nuqs' import { ViewType } from '@/app/components/workflow/types' -const VIEW_TYPES = Object.values(ViewType) +const VIEW_TYPES = Object.values(ViewType) as ViewType[] export const parseAsViewType = parseAsStringLiteral(VIEW_TYPES) .withDefault(ViewType.graph) diff --git a/web/app/components/workflow/skill/editor/skill-editor/plugins/file-reference-block/file-preview-panel.tsx b/web/app/components/workflow/skill/editor/skill-editor/plugins/file-reference-block/file-preview-panel.tsx index 6850a434ca..fd5bb7011a 100644 --- a/web/app/components/workflow/skill/editor/skill-editor/plugins/file-reference-block/file-preview-panel.tsx +++ b/web/app/components/workflow/skill/editor/skill-editor/plugins/file-reference-block/file-preview-panel.tsx @@ -82,7 +82,7 @@ const FilePreviewPanel = ({ resourceId, currentNode, className, style, onClose } if (!canOpenInEditor) return const nextUrl = new URL(window.location.href) - nextUrl.searchParams.set('view', 'file') + nextUrl.searchParams.set('view', 'files') nextUrl.searchParams.set('fileId', resourceId) window.open(nextUrl.toString(), '_blank', 'noopener,noreferrer') }, [canOpenInEditor, resourceId]) diff --git a/web/app/components/workflow/types.ts b/web/app/components/workflow/types.ts index c4eeef768a..d51de0a379 100644 --- a/web/app/components/workflow/types.ts +++ b/web/app/components/workflow/types.ts @@ -606,6 +606,6 @@ export type Block = { export const ViewType = { graph: 'graph', - file: 'file', + files: 'files', } as const export type ViewType = typeof ViewType[keyof typeof ViewType] diff --git a/web/app/components/workflow/view-picker.tsx b/web/app/components/workflow/view-picker.tsx index e87264efae..c920857aaf 100644 --- a/web/app/components/workflow/view-picker.tsx +++ b/web/app/components/workflow/view-picker.tsx @@ -24,7 +24,7 @@ const ViewPicker: FC = ({ const { t } = useTranslation() const options = useMemo(() => ([ { value: ViewType.graph, text: t('viewPicker.graph', { ns: 'workflow' }), disabled: disabled && value !== ViewType.graph }, - { value: ViewType.file, text: t('viewPicker.file', { ns: 'workflow' }), disabled: disabled && value !== ViewType.file }, + { value: ViewType.files, text: t('viewPicker.files', { ns: 'workflow' }), disabled: disabled && value !== ViewType.files }, ]), [t, disabled, value]) const handleChange = useCallback((nextValue: string | number | symbol) => { diff --git a/web/i18n/en-US/workflow.json b/web/i18n/en-US/workflow.json index 65f2c522ab..50b37e7db0 100644 --- a/web/i18n/en-US/workflow.json +++ b/web/i18n/en-US/workflow.json @@ -1431,6 +1431,6 @@ "versionHistory.releaseNotesPlaceholder": "Describe what changed", "versionHistory.restorationTip": "After version restoration, the current draft will be overwritten.", "versionHistory.title": "Versions", - "viewPicker.file": "File", + "viewPicker.files": "Files", "viewPicker.graph": "Canvas" } diff --git a/web/i18n/zh-Hans/workflow.json b/web/i18n/zh-Hans/workflow.json index bc6f072d30..1508a85282 100644 --- a/web/i18n/zh-Hans/workflow.json +++ b/web/i18n/zh-Hans/workflow.json @@ -1429,6 +1429,6 @@ "versionHistory.releaseNotesPlaceholder": "请描述变更", "versionHistory.restorationTip": "版本回滚后,当前草稿将被覆盖。", "versionHistory.title": "版本", - "viewPicker.file": "文件", + "viewPicker.files": "文件", "viewPicker.graph": "工作流" }