From a1a8b7859c765c7389a571a56a4e6eb01e55841e Mon Sep 17 00:00:00 2001 From: kdletters Date: Sun, 14 Jun 2026 01:29:46 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=8D=E7=94=A8=E7=BC=96=E8=BE=91=E5=99=A8?= =?UTF-8?q?=E5=85=83=E6=95=B0=E6=8D=AE=E5=BC=B9=E7=AA=97=E5=A4=96=E5=A3=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 编辑器生成图元数据弹窗改为复用 UnifiedModal 删除元数据弹窗手写遮罩和 dialog 外壳 更新 TRACKING 记录弹窗组件收口 --- TRACKING.md | 1 + .../image-editor/ImageCanvasEditorView.tsx | 72 ++++++++----------- src/index.css | 19 +++-- 3 files changed, 40 insertions(+), 52 deletions(-) diff --git a/TRACKING.md b/TRACKING.md index 0e1c448e..a28a8746 100644 --- a/TRACKING.md +++ b/TRACKING.md @@ -77,3 +77,4 @@ - 2026-06-14 组件复用修正:项目页重命名弹窗改为复用 `UnifiedModal`、`PlatformTextField` 和 `PlatformActionButton`,删除项目页局部 modal / input 样式,避免同类弹窗和表单 chrome 重复实现。 - 2026-06-14 组件复用修正:新增 `PlatformFloatingMenu` / `PlatformFloatingMenuItem`,项目卡片右下角更多菜单改为复用平台浮层菜单原语;验证命令:`npm run test -- src/components/common/PlatformFloatingMenu.test.tsx src/components/project/ProjectGalleryView.test.tsx`、`npm run typecheck`、`npm run check:encoding`、`git diff --check`。 - 2026-06-14 组件复用修正:`PlatformFloatingMenu` 增加菜单标签和四向定位,编辑器顶部缩放菜单改为复用同一浮层菜单原语;验证命令:`npm run test -- src/components/common/PlatformFloatingMenu.test.tsx src/components/project/ProjectGalleryView.test.tsx src/components/image-editor/ImageCanvasEditorView.test.tsx`、`npm run typecheck`、`npm run check:encoding`、`git diff --check`。 +- 2026-06-14 组件复用修正:编辑器生成图元数据弹窗改为复用 `UnifiedModal`,不再手写元数据弹窗遮罩、dialog role 和关闭按钮;验证命令:`npm run test -- src/components/image-editor/ImageCanvasEditorView.test.tsx src/components/common/UnifiedModal.test.tsx`、`npm run typecheck`、`npm run check:encoding`、`git diff --check`。 diff --git a/src/components/image-editor/ImageCanvasEditorView.tsx b/src/components/image-editor/ImageCanvasEditorView.tsx index 7ca6461b..c3b03e08 100644 --- a/src/components/image-editor/ImageCanvasEditorView.tsx +++ b/src/components/image-editor/ImageCanvasEditorView.tsx @@ -55,6 +55,7 @@ import { PlatformFloatingMenu, PlatformFloatingMenuItem, } from '../common/PlatformFloatingMenu'; +import { UnifiedModal } from '../common/UnifiedModal'; type EditorAsset = { id: string; @@ -2115,47 +2116,36 @@ export function ImageCanvasEditorView() { - {metadataLayer ? ( -
setMetadataLayer(null)} - > -
event.stopPropagation()} - > -
-

{metadataLayer.title}元数据

- setMetadataLayer(null)} - /> -
-
-
来源
-
{metadataLayer.sourceType}
-
尺寸
-
- {metadataLayer.originalWidth} x {metadataLayer.originalHeight} -
-
模型
-
{metadataLayer.model ?? '-'}
-
服务
-
{metadataLayer.provider ?? '-'}
-
任务
-
{metadataLayer.taskId ?? '-'}
-
对象
-
{metadataLayer.objectKey ?? metadataLayer.assetObjectId ?? '-'}
-
Prompt
-
{metadataLayer.prompt ?? '-'}
-
-
-
- ) : null} + setMetadataLayer(null)} + panelClassName="image-canvas-editor__metadata-dialog" + bodyClassName="image-canvas-editor__metadata-body" + > + {metadataLayer ? ( +
+
来源
+
{metadataLayer.sourceType}
+
尺寸
+
+ {metadataLayer.originalWidth} x {metadataLayer.originalHeight} +
+
模型
+
{metadataLayer.model ?? '-'}
+
服务
+
{metadataLayer.provider ?? '-'}
+
任务
+
{metadataLayer.taskId ?? '-'}
+
对象
+
{metadataLayer.objectKey ?? metadataLayer.assetObjectId ?? '-'}
+
Prompt
+
{metadataLayer.prompt ?? '-'}
+
+ ) : null} +
{generateDialog?.mode === 'edit' ? (