From 7ce304478102250d5b20320022548ca0aa9198c9 Mon Sep 17 00:00:00 2001 From: HouYunFei <1844025705@qq.com> Date: Tue, 19 May 2026 20:56:25 +0800 Subject: [PATCH] =?UTF-8?q?fix(canvas):=20=E8=A7=A3=E5=86=B3=E7=94=BB?= =?UTF-8?q?=E5=B8=83=E8=8A=82=E7=82=B9=E6=8B=96=E6=8B=BD=E6=93=8D=E4=BD=9C?= =?UTF-8?q?=E8=A2=AB=E6=8E=A7=E4=BB=B6=E6=8B=A6=E6=88=AA=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 CanvasConfigNodePanel 组件中为 Segmented 控件添加事件阻止传播 - 为输入框和按钮组件添加 onMouseDown 事件阻止传播 - 为 ModelPicker 和 CanvasSizePicker 的下拉菜单添加事件阻止传播 - 更新 API 基础 URL 默认端口从 8080 改为 3000 - 更新开发服务器端口配置为 3001 - 在 CHANGELOG 中更新修复说明 --- CHANGELOG.md | 3 +- web/next.config.ts | 2 +- web/package.json | 2 +- .../components/canvas-config-node-panel.tsx | 33 ++++++++++--------- .../canvas/components/canvas-size-picker.tsx | 1 + web/src/components/model-picker.tsx | 2 ++ 6 files changed, 25 insertions(+), 18 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fe4fb89..c8a09c3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,8 @@ 1. [新增] 增加生图工作台功能,支持文生图、图生图、查看历史记录,并增加移动端适配。 2. [修复] Docker 镜像启动时 Next.js 监听地址改为 `0.0.0.0`,便于容器环境访问。 3. [修复] 画布生成尺寸控件支持选择更多常用比例,并可直接输入自定义比例。 -4. [文档] 增加 Render 部署说明。 +4. [修复] 生成配置节点恢复拖拽操作,避免面板控件拦截整块节点拖动。 +5. [文档] 增加 Render 部署说明。 ## v0.0.1 - 2026-05-19 diff --git a/web/next.config.ts b/web/next.config.ts index 61fd81b..3b62ccc 100644 --- a/web/next.config.ts +++ b/web/next.config.ts @@ -4,7 +4,7 @@ import { readFileSync } from "node:fs"; import { fileURLToPath } from "node:url"; import { dirname, resolve } from "node:path"; -const apiBaseUrl = process.env.API_BASE_URL || "http://127.0.0.1:8080"; +const apiBaseUrl = process.env.API_BASE_URL || "http://127.0.0.1:3000"; const webDir = dirname(fileURLToPath(import.meta.url)); const version = readFileSync(resolve(webDir, "../VERSION"), "utf8").trim() || "dev"; diff --git a/web/package.json b/web/package.json index 2d05314..f3bb987 100644 --- a/web/package.json +++ b/web/package.json @@ -4,7 +4,7 @@ "private": true, "type": "module", "scripts": { - "dev": "next dev --webpack -H 0.0.0.0", + "dev": "next dev --webpack -H 0.0.0.0 -p 3001", "build": "next build", "start": "next start" }, diff --git a/web/src/app/(user)/canvas/components/canvas-config-node-panel.tsx b/web/src/app/(user)/canvas/components/canvas-config-node-panel.tsx index 46f4212..36235ed 100644 --- a/web/src/app/(user)/canvas/components/canvas-config-node-panel.tsx +++ b/web/src/app/(user)/canvas/components/canvas-config-node-panel.tsx @@ -65,27 +65,29 @@ export function CanvasConfigNodePanel({ node, isRunning, inputSummary, inputs, o }; return ( -
event.stopPropagation()} onPointerDown={(event) => event.stopPropagation()} onWheel={(event) => event.stopPropagation()}> +
event.stopPropagation()}>
生成配置
- onConfigChange(node.id, { generationMode: value as CanvasGenerationMode })} - options={[ - { value: "image", label: 生图 }, - { value: "text", label: 文本 }, - ]} - /> +
event.stopPropagation()}> + onConfigChange(node.id, { generationMode: value as CanvasGenerationMode })} + options={[ + { value: "image", label: 生图 }, + { value: "text", label: 文本 }, + ]} + /> +
-
+
event.stopPropagation()}>
-
+
event.stopPropagation()}> onConfigChange(node.id, { model })} onMissingConfig={() => openConfigDialog(true)} fullWidth /> {mode === "image" ? onConfigChange(node.id, { size: value })} /> : null} onConfigChange(node.id, { count: Number(value) || 1 })} /> @@ -102,8 +104,9 @@ export function CanvasConfigNodePanel({ node, isRunning, inputSummary, inputs, o