From d977a25ec76e6033a1977cd68d7f5c55983006da Mon Sep 17 00:00:00 2001 From: TianYun Date: Mon, 22 Jun 2026 17:16:18 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BE=93=E5=85=A5=E6=A8=A1=E5=BC=8F=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/AppSettingsModal.tsx | 43 +++++++++-- src/components/WorkflowCanvas.tsx | 72 +++++++++++++++++-- src/components/__tests__/Header.test.tsx | 1 + .../__tests__/WorkflowCanvas.test.tsx | 50 ++++++++++++- src/i18n/index.tsx | 32 +++++++++ .../workflowStore.integration.test.ts | 3 + .../utils/__tests__/localStorage.test.ts | 3 + src/types/canvas.ts | 3 + 8 files changed, 197 insertions(+), 10 deletions(-) diff --git a/src/components/AppSettingsModal.tsx b/src/components/AppSettingsModal.tsx index 30b50d0c..9456eccd 100644 --- a/src/components/AppSettingsModal.tsx +++ b/src/components/AppSettingsModal.tsx @@ -4,7 +4,7 @@ import { useEffect, useState } from "react"; import { Button, Select, Slider, Switch } from "antd"; import { useWorkflowStore } from "@/store/workflowStore"; import { NodeDefaultsConfig, LLMProvider, LLMModelType } from "@/types"; -import { CanvasNavigationSettings } from "@/types/canvas"; +import { CanvasInputMode, CanvasNavigationSettings } from "@/types/canvas"; import { loadNodeDefaults, saveNodeDefaults } from "@/store/utils/localStorage"; import { useInlineParameters } from "@/hooks/useInlineParameters"; import { LANGUAGE_OPTIONS, useI18n } from "@/i18n"; @@ -366,11 +366,38 @@ export function AppSettingsModal({ isOpen, onClose }: AppSettingsModalProps) { {activeTab === "canvas" && (

{t("project.canvasHelp")}

+
+
+ {t("project.inputMode")} +