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}
+
处理中/失败
+
+
+ )} +
+ + {/* 穿搭生成记录列表 */} +
+
+

生成记录

+

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

+
+ +
+