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