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