From f31783f68261c3ed0331f7041b82358c2cb54b3d Mon Sep 17 00:00:00 2001 From: imeepos Date: Wed, 30 Jul 2025 18:42:06 +0800 Subject: [PATCH] =?UTF-8?q?=20=E6=B7=BB=E5=8A=A0=E7=A9=BF=E6=90=AD?= =?UTF-8?q?=E7=94=9F=E6=88=90=E8=AE=B0=E5=BD=95=E5=88=97=E8=A1=A8=E5=B1=95?= =?UTF-8?q?=E7=A4=BA=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 功能改进: - 在模特详情页的穿搭生成标签页中添加记录列表展示 - 使用 OutfitImageGallery 组件展示所有穿搭生成记录 - 添加统计信息展示(总记录数、成功数、处理中/失败数) - 添加删除穿搭记录功能 修改内容: - ModelDetail.tsx: 重构穿搭生成标签页布局 - 添加 OutfitImageGallery 组件导入和使用 - 添加 handleDeleteOutfitRecord 删除处理函数 - 修复统计字段名称(使用 outfit_stats 嵌套结构) UI优化: - 头部操作区域:显示生成按钮和统计信息 - 记录列表区域:完整展示所有穿搭生成记录 - 支持网格/列表视图切换、搜索过滤等功能 现在用户可以在穿搭生成标签页中查看所有5条记录了! --- apps/desktop/src/pages/ModelDetail.tsx | 93 +++++++++++++++++++------- 1 file changed, 70 insertions(+), 23 deletions(-) diff --git a/apps/desktop/src/pages/ModelDetail.tsx b/apps/desktop/src/pages/ModelDetail.tsx index 0a509cc..faaaad0 100644 --- a/apps/desktop/src/pages/ModelDetail.tsx +++ b/apps/desktop/src/pages/ModelDetail.tsx @@ -16,6 +16,7 @@ import { ModelDashboardStats, OutfitImageRecord, OutfitImageGenerationRequest } import { ModelImageGallery } from '../components/ModelImageGallery'; import { OutfitImageGenerationModal } from '../components/OutfitImageGenerationModal'; import { ModelImageUploadModal } from '../components/ModelImageUploadModal'; +import { OutfitImageGallery } from '../components/OutfitImageGallery'; import { ModelDetailHeader } from '../components/model-detail/ModelDetailHeader'; import { ModelDetailTabs, TabId } from '../components/model-detail/ModelDetailTabs'; import { ModelOverviewTab } from '../components/model-detail/ModelOverviewTab'; @@ -314,6 +315,19 @@ const ModelDetail: React.FC = () => { } }; + // 删除穿搭图片记录 + const handleDeleteOutfitRecord = async (record: OutfitImageRecord) => { + try { + await OutfitImageService.deleteOutfitImageRecord(record.id); + // 重新加载记录和统计信息 + await loadOutfitRecords(); + await loadDashboardStats(); + } catch (err) { + console.error('删除穿搭记录失败:', err); + setError(`删除穿搭记录失败: ${err}`); + } + }; + // 初始化 useEffect(() => { loadModelDetail(); @@ -460,31 +474,64 @@ const ModelDetail: React.FC = () => { {/* 穿搭生成选项卡 */} {activeTab === 'outfits' && ( -
-
-
-
- 👗 -
- -

AI穿搭图片生成

-

- 为 {model.name} 生成专业的AI穿搭效果图,支持多种风格和商品搭配 -

- -
- - -
- 已有 {outfitRecords.length} 条生成记录 +
+ {/* 头部操作区域 */} +
+
+
+
+ 👗 +
+
+

AI穿搭图片生成

+

+ 为 {model.name} 生成专业的AI穿搭效果图 +

+ + +
+ + {/* 统计信息 */} + {dashboardStats && ( +
+
+
{dashboardStats.outfit_stats.total_records}
+
生成记录
+
+
+
{dashboardStats.outfit_stats.completed_records}
+
成功生成
+
+
+
{dashboardStats.outfit_stats.total_records - dashboardStats.outfit_stats.completed_records}
+
处理中/失败
+
+
+ )} +
+ + {/* 穿搭生成记录列表 */} +
+
+

生成记录

+

查看所有穿搭图片生成记录和结果

+
+ +
+