Commit Graph

525 Commits

Author SHA1 Message Date
imeepos b6999c379b 优化 conversation_repository.rs 使用连接池
修复内容:
- initialize_tables 方法强制使用连接池
- 避免 get_connection().lock() 死锁风险
- 添加连接池状态检查和错误处理
- 添加调试日志便于问题排查

这是数据库连接池优化计划的第1步,逐步替换所有旧的单连接模式。
2025-07-30 18:51:32 +08:00
imeepos f31783f682 添加穿搭生成记录列表展示功能
功能改进:
- 在模特详情页的穿搭生成标签页中添加记录列表展示
- 使用 OutfitImageGallery 组件展示所有穿搭生成记录
- 添加统计信息展示(总记录数、成功数、处理中/失败数)
- 添加删除穿搭记录功能

 修改内容:
- ModelDetail.tsx: 重构穿搭生成标签页布局
- 添加 OutfitImageGallery 组件导入和使用
- 添加 handleDeleteOutfitRecord 删除处理函数
- 修复统计字段名称(使用 outfit_stats 嵌套结构)

 UI优化:
- 头部操作区域:显示生成按钮和统计信息
- 记录列表区域:完整展示所有穿搭生成记录
- 支持网格/列表视图切换、搜索过滤等功能

现在用户可以在穿搭生成标签页中查看所有5条记录了!
2025-07-30 18:42:06 +08:00
imeepos a12f05127a 添加穿搭图片生成完成后自动关闭功能
功能改进:
- OutfitImageGenerator 组件添加 onClose 属性
- 生成成功后自动关闭模态框,提升用户体验
- 保持表单清空逻辑,确保下次使用时状态干净

 修改内容:
- OutfitImageGenerator.tsx: 添加 onClose 回调属性
- OutfitImageGenerationModal.tsx: 传递 onClose 属性
- handleGenerate 方法: 成功后调用 onClose 关闭模态框

这样用户在生成穿搭图片后,模态框会自动关闭,无需手动点击关闭按钮。
2025-07-30 18:36:34 +08:00
imeepos eaae092c72 修复数据库死锁问题:强制启用连接池并优化异步操作
主要修复:
- 强制启用数据库连接池,避免单连接竞争死锁
- 修复 OutfitImageRepository 所有方法使用连接池
- 优化 AsyncMaterialService 异步任务,使用 spawn_blocking
- 修复 video_classification_repository 和 video_generation_repository
- 添加连接池监控和诊断命令

 连接池配置:
- 最大连接数:10,最小连接数:3
- 获取超时:30秒,空闲超时:5分钟
- 带重试机制和超时处理

 新增监控功能:
- get_detailed_connection_pool_stats:获取连接池统计
- force_cleanup_database_connections:强制清理连接

 修复的方法:
- create_record_with_products:强制使用连接池
- get_records_by_model_id:避免死锁的查询
- init_tables, update_record:连接池优化
- recover_stuck_tasks:视频分类任务恢复

这个修复从根本上解决了数据库死锁问题,提高了并发性能和稳定性。
2025-07-30 18:32:35 +08:00
imeepos caf7828fe1 impolement todos 2025-07-30 17:52:30 +08:00
imeepos 1e03afdecb feat: 实现穿搭照片生成功能
- 添加基于 ComfyUI 工作流的 AI 穿搭照片生成功能
- 实现完整的前端界面和后端服务集成
- 支持模特形象选择、商品图片上传、智能提示词生成
- 提供实时进度监控和历史记录管理
- 集成 ComfyUI 设置面板和连接状态检测
- 添加响应式设计和现代化 UI/UX
- 完善的 TypeScript 类型系统和错误处理
- 包含完整的功能文档和实现说明

主要组件:
- OutfitPhotoGenerator: 主生成器组件
- OutfitPhotoGenerationHistory: 历史记录管理
- ComfyUISettingsPanel: ComfyUI 设置面板
- OutfitPhotoGenerationPage: 主页面集成

技术特性:
- React 18 + TypeScript + Tailwind CSS
- Tauri 事件系统集成
- 实时进度监控和状态管理
- 拖拽上传和图片预览
- 批量处理和错误重试机制
2025-07-30 17:28:31 +08:00
imeepos 3cd79a2f5d 修复穿搭图片功能数据库表缺失和统计查询NULL值问题
- 在app_state.rs中添加OutfitImageRepository.init_tables()调用,确保穿搭图片相关表在应用启动时正确创建
- 修复get_stats_by_model_id方法中的SQL查询,使用COALESCE函数处理SUM聚合函数在空表时返回NULL的问题
- 解决'no such table: outfit_image_records'和'Invalid column type Null'错误
- 确保穿搭图片统计功能在没有数据时也能正常返回0值而不是NULL
2025-07-30 15:44:23 +08:00
imeepos 44ef1959cc 修复数据库迁移版本冲突和outfit_image_records表缺失问题
- 修复migrations.rs中两个版本23迁移的冲突,将声音克隆表迁移改为版本25
- 添加force_run_database_migrations命令用于强制运行数据库迁移
- 创建DatabaseService前端服务类提供数据库操作接口
- 解决穿搭图片功能中'no such table: outfit_image_records'错误
- 移除ModelImageUploader组件中的照片类型选择和说明部分,简化上传流程
2025-07-30 15:39:19 +08:00
imeepos 44486e5df7 refactor: 简化穿搭图片生成弹框,移除风格偏好和生成记录功能
- 移除OutfitImageGenerator中的风格偏好标签功能
  - 删除stylePreferences状态和相关函数
  - 移除风格偏好UI界面和预设按钮
  - 更新使用说明,去掉风格偏好描述
- 简化OutfitImageGenerationModal组件
  - 移除穿搭图片生成记录显示功能
  - 删除OutfitImageGallery组件使用
  - 移除底部操作栏和记录相关参数
  - 改为单列居中布局,专注生成功能
- 清理ModelDetail页面中不再使用的代码
  - 移除outfitRecordsLoading状态
  - 删除handleDeleteOutfitRecord函数
  - 简化loadOutfitRecords函数
- 优化用户体验,界面更加简洁清爽
2025-07-30 15:22:13 +08:00
imeepos 26353f49a7 feat: 将穿搭图片生成功能改为Modal弹框形式
- 创建OutfitImageGenerationModal组件,使用Portal渲染到modal-root容器
- 修改ModelDetail页面,将穿搭生成选项卡改为按钮触发Modal
- 更新ModelDetailTabs组件,为穿搭生成选项卡添加特殊处理
- 修复OutfitImageGallery和OutfitImageGenerator的图片路径处理
- 优化UI设计,使用渐变背景和美观的按钮界面
- 支持键盘ESC关闭和背景点击关闭Modal功能
2025-07-30 15:16:10 +08:00
imeepos e4c49126f5 refactor: 移除个人形象图片收藏功能
- 移除ModelImageGallery组件中的收藏按钮和心形图标
- 移除ModelImagePreviewModal组件中的收藏功能
- 移除ModelDetail页面中的handleTogglePhotoFavorite函数
- 简化照片管理界面,专注于基本的上传、删除、预览功能
- 移除Heart图标导入和onToggleFavorite相关属性

优化目标:
- 界面更加简洁清爽
- 减少不必要的功能复杂度
- 提升用户体验的专注度
2025-07-30 14:59:31 +08:00
imeepos abe9cfac94 fix: 修复模特详情页照片管理图片显示问题
- 创建imagePathUtils工具函数,智能处理本地路径和云端URL
- 修复ModelImageGallery组件中图片路径处理逻辑
- 修复ModelImagePreviewModal组件中图片路径处理逻辑
- 云端URL(https://)直接使用,本地路径通过convertFileSrc转换
- 添加完整的单元测试覆盖路径处理逻辑

解决问题:模特详情页照片管理部分图片无法显示
原因:对所有路径都使用convertFileSrc,但该函数只适用于本地路径
2025-07-30 14:53:28 +08:00
imeepos 616ff39812 feat: 集成模特动态页面到ModelDetail的tab页
- 重构ModelDetail组件,将1400+行代码拆分为6个专门的子组件
- 新增ModelDynamicsTab组件,集成完整的模特动态功能
- 更新tab导航,添加模特动态tab(Ctrl+3快捷键)
- 移除独立的ModelDynamics页面和路由
- 优化用户体验,统一模特相关功能到一个页面
- 保持所有原有功能完整性,包括动态统计、创建、列表展示

组件架构:
- ModelDetailHeader: 模特头部信息和操作按钮
- ModelDetailTabs: tab导航和快捷键支持
- ModelOverviewTab: 概览信息和快速操作
- ModelDynamicsTab: 模特动态管理(新增)
- ModelVideoTab: 视频生成管理
- ModelStatsTab: 数据统计展示

技术改进:
- 组件职责分离,提高代码可维护性
- 统一的props接口设计和类型安全
- 响应式布局和现代UI设计
- 完整的错误处理和加载状态管理
2025-07-30 14:39:43 +08:00
imeepos 7552761d9a feat: 模特详情页改版 - 实现个人看板、形象图片管理和穿搭图片生成功能
新功能:
- 个人看板统计信息展示 (照片数量、穿搭图片、生成记录等)
- 个人形象图片管理 (上传、删除、预览、收藏)
- 穿搭图片生成功能 (选择模特图片 + 上传商品图片 => AI生成穿搭效果)
- 穿搭图片管理界面 (生成记录展示、状态跟踪、结果预览)

 技术实现:
- 新增穿搭图片相关数据模型和数据库表
- 实现OutfitImageService服务层
- 创建多个UI组件 (ModelDashboardStats, ModelImageGallery, OutfitImageGenerator等)
- 优化模特详情页整体布局,采用响应式设计

 UI/UX优化:
- 遵循promptx/frontend-developer设计规范
- 统一的视觉风格和动画效果
- 支持拖拽上传、图片预览、状态指示等交互
- 响应式布局适配不同屏幕尺寸

 测试:
- Rust编译检查通过 (cargo check)
- 前端构建检查通过 (pnpm run -w tauri:web:build)
- 所有TypeScript类型检查通过
2025-07-30 12:51:34 +08:00
imeepos 17ff70d904 feat: 优化声音克隆与TTS工具功能
- 添加语音生成记录本地数据库保存功能,解决刷新页面后记录丢失问题
- 新增语音生成历史记录显示,支持播放、下载和删除功能
- 优化UI布局,将音频播放器放置在记录底部,提升视觉层次
- 融合音频上传和声音克隆流程,简化用户操作步骤
- 实现一键生成克隆功能,自动处理音频上传和接口调用
- 添加详细的进度提示和错误处理机制
- 优化卡片式设计,提供更好的用户体验

技术改进:
- 新增 SpeechGenerationRecord 数据模型和数据库表
- 添加语音生成记录的CRUD操作API
- 实现数据库迁移系统自动创建新表
- 优化前端状态管理和错误处理
- 改进UI组件布局和交互设计
2025-07-30 10:53:36 +08:00
imeepos 4640bfdade feat: add voice cloning functionality with database integration
- Introduced VoiceCloneRecord model for managing voice cloning records.
- Implemented database migrations for creating and dropping voice_clone_records table.
- Added API commands for uploading audio, cloning voice, and retrieving voice list from the database.
- Enhanced VoiceCloneTool UI to support custom voice IDs and display generated audio.
- Updated data structures to accommodate new fields and improve response handling.
2025-07-29 20:49:45 +08:00
imeepos 3c6d10cdc9 feat: add VoiceCloneTool component with audio upload and TTS functionality
- Implemented VoiceCloneTool for audio file upload, voice cloning, and speech generation.
- Added types for audio upload requests, responses, voice cloning, and speech generation.
- Integrated notifications for user feedback on actions.
- Included UI elements for selecting audio files, managing voices, and generating speech.
- Established state management for audio upload, voice cloning, and speech generation processes.
2025-07-29 19:52:03 +08:00
imeepos 9f0f634ead feat: 完善AI图片生成工具
- 修复API响应解析问题,正确提取ComfyUI工作流ID
- 实现后台任务监控替代前端轮询机制
- 添加Tauri事件系统进行实时进度推送
- 开发ImageGalleryModal图片预览组件
- 支持图片左右切换、缩放、旋转、下载功能
- 添加键盘快捷键和缩略图导航
- 优化用户体验和界面交互

技术改进:
- 使用事件驱动架构替代轮询
- 完善API响应解析逻辑
- 添加图片预览和操作功能
- 提升性能和用户体验
2025-07-29 19:29:16 +08:00
imeepos 1008eb6c72 feat: Add image gallery modal for enhanced image preview functionality 2025-07-29 17:29:57 +08:00
imeepos 2f6a4dc1be feat: Implement image generation record management
- Added ImageGenerationRecordStatus enum to represent various states of image generation records.
- Created ImageGenerationRecord interface to define the structure of image generation records.
- Developed ImageGenerationStatistics interface for returning statistics related to image generation.
- Implemented ImageGenerationService in Rust to handle creation, updating, and retrieval of image generation records.
- Added methods for starting, completing, failing, and cancelling image generation tasks.
- Introduced ImageGenerationRepository for database interactions related to image generation records.
- Created SQL migration scripts for setting up the image_generation_records table and its indices.
- Implemented cleanup and statistics retrieval functionalities for image generation records.
2025-07-29 17:11:18 +08:00
imeepos 9b2c5004f3 feat: 实现完整的AI图片生成工具
- 新增图片生成工具页面和路由配置
- 实现提示词预审功能,支持API响应格式解析
- 实现异步图片生成任务提交和状态轮询
- 支持参考图片上传功能
- 实现多张图片结果展示(4张图片网格布局)
- 添加Bearer token认证支持
- 优化API响应解析,支持不同阶段的响应格式
- 实现错误处理和重试机制
- 遵循Tauri开发规范和UI/UX设计标准
- 使用TailwindCSS进行响应式设计

技术特性:
- 后端Rust命令:check_image_prompt, submit_image_generation_task, query_image_generation_status, upload_file_to_cloud
- 前端React组件:完整的生成流程UI,实时状态监控,多图片展示
- 类型安全:完整的TypeScript类型定义
- 用户体验:实时进度反馈,批量操作,悬停交互效果
2025-07-29 15:56:31 +08:00
imeepos 1f51263d49 feat: remove unused navigation items for video generation and material center 2025-07-29 14:52:49 +08:00
imeepos 62a81f683e Add API scenarios integration development prompts 2025-07-29 14:51:13 +08:00
imeepos 75445ef946 feat: 添加OpenAPI接口文档分析
- 分析openapi.json中所有接口的用法和参数含义
- 整理接口组合调用关系和应用场景
- 提供最佳实践建议和开发指南
- 涵盖12个主要模块:提示词预处理、文件操作、模板管理、图片生成、视频生成、任务管理、音频生成、工作流处理等
- 详细说明8个典型应用场景的接口组合调用流程
- 包含数据结构说明、错误处理、性能优化等技术指导
2025-07-29 14:41:28 +08:00
imeepos e744648183 feat: 优化视频生成工作台用户体验
修复功能问题:
- 修复素材tab无法左右滑动的问题
- 添加自定义滚动条样式,隐藏默认滚动条
- 优化tab布局,支持横向滚动浏览

 简化素材卡片设计:
- 创建SimpleMaterialCard组件,专用于素材选择
- 改为正方形缩略图,更适合侧边栏2列布局
- 精简信息显示:只保留名称、类型、时长/大小
- 移除繁琐的描述、标签等冗余信息
- 优化选择状态指示器位置和大小

 优化布局体验:
- 素材选择器改为2列网格布局
- 缩小搜索框和间距,节省空间
- 统一使用紧凑型设计风格
- 改善滚动条样式和交互体验

 用户体验提升:
- 更直观的素材浏览体验
- 减少视觉干扰,突出核心信息
- 提高操作效率和界面美观度
- 符合专业工具的简洁设计理念
2025-07-29 14:33:41 +08:00
imeepos f906b47e9f feat: 重新设计视频生成工作台布局
采用专业视频制作工具的布局方式,提升用户操作体验:

 新布局设计:
- 左侧:素材区(tab切换:模特/产品/场景/动作/音乐/提示词)
- 中央:视频预览区(实时预览、播放控制、素材概览)
- 底部:紧凑型参数设置区(一行显示所有关键参数)
- 右侧:可折叠任务状态区(实时显示生成任务进度)

 新增组件:
- CentralVideoPreview: 专业的中央预览组件
- CompactVideoConfigPanel: 紧凑型配置面板
- TaskStatusPanel: 任务状态管理面板

 功能增强:
- 实时任务进度显示
- 任务管理(取消、重试、删除)
- 更直观的素材选择流程
- 专业的视频预览体验
- 响应式布局优化

 用户体验提升:
- 一屏显示所有关键信息
- 减少页面切换和滚动
- 符合专业视频制作工具习惯
- 提高工作效率
2025-07-29 14:26:17 +08:00
imeepos a40bb24adc feat: 实现视频生成功能模块
- 新增素材中心页面,支持6种素材类型管理(模特、产品、场景、动作、音乐、提示词模板)
- 实现视频生成工作台,提供三步式工作流程(选择素材、配置参数、生成预览)
- 创建完整的组件体系:素材卡片、分类过滤器、素材选择器、配置面板、预览组件
- 优化UI/UX设计,遵循promptx/frontend-developer标准
- 添加导航路由配置,支持 /material-center 和 /video-generation 路径
- 实现响应式设计、动画效果、无障碍支持等现代化特性
- 提供完整的TypeScript类型定义和接口

功能特点:
 直观的素材管理界面
 专业的视频生成工作台
 优雅的UI/UX设计
 响应式布局支持
 高性能组件架构
 可扩展的模块设计
2025-07-29 14:16:08 +08:00
imeepos 63e40091ac feat: 方案对比页面集成ImageCard组件并实现本地下载功能
- 将方案对比页面的素材展示替换为ImageCard组件
- 创建MaterialSearchResult到GroundingSource的数据适配器
- 实现本地文件下载功能,支持用户选择保存目录
- 添加文件扩展名自动识别和文件类型过滤
- 集成Tauri的文件保存对话框和下载命令
- 优化用户体验,提供完整的图片展示和下载功能
- 支持查看大图和本地保存功能
- 保持下拉加载更多和刷新功能的完整性
2025-07-28 16:40:18 +08:00
imeepos 8a5988b3de feat: add Outfit Comparison Tool and Outfit Favorites Tool
- Implemented OutfitComparisonTool for comparing two favorite outfits side by side.
- Added OutfitFavoritesTool for managing and searching favorite outfits.
- Created OutfitFavoriteService for handling API interactions related to outfit favorites.
- Defined types for material search and outfit favorites to ensure type safety.
- Enhanced UI components for better user experience in selecting and displaying outfits.
2025-07-28 15:53:20 +08:00
imeepos 5c019b48df fix: resolve TypeScript iterator error in OutfitRecommendationTool
- Fixed type error where response.recommendations could be undefined
- Added null coalescing operator to ensure safe array spreading
- Updated OutfitRecommendationCard and capabilities configuration
2025-07-28 11:56:11 +08:00
imeepos 2f845db6ac fix: 修复字符串中中文引号导致的编译错误
- 将提示词中的中文引号转义为英文引号
- cargo check现在可以成功编译,只有一些无害的警告
- 保持提示词的功能完整性
2025-07-28 11:50:44 +08:00
imeepos 785502aa20 improve: 优化AI分组策略提示词
- 明确要求AI先确定分组策略,再为每组生成3个方案
- 添加分组示例,指导AI更好地理解分组逻辑
- 强调分组均匀分布和风格差异化
- 提供具体的分组命名建议

现在的逻辑:
1. AI分析用户查询确定分组维度
2. 创建3-4个不同分组类别
3. 每个分组生成恰好3个相关方案
4. 总共12个方案,分布均匀
2025-07-28 11:44:25 +08:00
imeepos 67574350f4 fix: 修复重复导入和未使用变量的编译警告
- 删除gemini_service.rs中重复的导入语句
- 修复未使用的request参数警告
- cargo check现在可以成功编译
2025-07-28 11:33:07 +08:00
imeepos d33f7fbc7f feat: 实现AI穿搭方案智能分组功能
- 修改提示词让AI直接返回分组结构
- 添加GroupingStrategy和OutfitQualityScore数据结构
- 支持按风格、场合、季节等维度智能分组
- 为每个方案添加质量评分系统
- 前端支持分组展示和获取更多同类方案
- 保持向后兼容性

主要变更:
- 后端: 更新提示词和解析逻辑支持分组JSON结构
- 前端: OutfitRecommendationList支持分组显示
- 类型: 新增分组相关TypeScript接口
- 功能: 每个分组支持'获取更多'按钮扩展方案
2025-07-28 11:26:13 +08:00
imeepos 9a764d60dc fix: 移除QuickDirectoryButton中未使用的Settings图标导入 2025-07-25 19:05:22 +08:00
imeepos fab29519a7 feat: 实现全局目录设置功能
- 添加目录设置模态框,支持管理所有导入导出的默认目录
- 实现自动记忆目录功能,可开启/关闭
- 优化目录设置开关的视觉反馈,增加明显的状态区别
- 使用统一的Modal组件替代自定义弹框,确保正确渲染到modal-root
- 在各个导入导出界面添加目录设置按钮:
  * 素材导入对话框
  * 模板匹配结果管理(剪影导出)
  * 导出记录管理
  * 批量模板导入
  * 项目详情页面
  * 模板管理页面
- 修改相关导出功能使用新的目录选择命令
- 创建QuickDirectoryButton组件用于快速目录选择
- 改进DirectorySettingsButton的视觉效果和交互体验
2025-07-25 19:03:00 +08:00
imeepos 7c43f7a7ed feat: 实现全局目录设置功能
- 扩展AppConfig结构体,添加DirectorySettings字段
- 创建DirectorySettingsService服务,提供CRUD操作
- 添加Tauri命令接口,支持前端调用
- 修改现有文件选择逻辑,优先使用保存的目录设置
- 创建DirectorySettingsModal等UI组件
- 集成到素材导入、模板导入、剪影导出等界面
- 实现自动记忆功能,可选择是否记住路径
- 编写完整的单元测试,确保功能可靠性

功能特点:
- 支持素材导入、模板导入、剪影导出、项目导出、缩略图导出等目录设置
- 自动记忆用户选择的目录,下次使用时作为默认路径
- 提供友好的UI界面管理目录设置
- 支持批量更新、清除、重置等操作
- 完整的错误处理和验证机制
2025-07-25 18:38:50 +08:00
imeepos 05903e22fc feat: 模板详情弹框优化和单个删除功能修复
- 修改模板详情弹框默认选中标签从'概览'改为'轨道'
- 修复单个模板匹配记录删除时片段使用状态未正确更新的bug
- 新增soft_delete_matching_result_with_usage_reset命令支持单个删除时重置使用状态
- 前端界面优化,提供更好的用户反馈

Changes:
- apps/desktop/src/components/template/TemplateDetailModal.tsx: 默认标签页改为tracks
- apps/desktop/src-tauri/src/business/services/template_matching_result_service.rs: 新增单个删除重置方法
- apps/desktop/src-tauri/src/presentation/commands/template_matching_result_commands.rs: 新增Tauri命令
- apps/desktop/src-tauri/src/lib.rs: 注册新命令
- apps/desktop/src/components/TemplateMatchingResultManager.tsx: 更新前端删除逻辑
2025-07-25 18:13:40 +08:00
imeepos d259961ade test: 添加按顺序匹配逻辑的单元测试
- 测试只有用户选中的分类参与匹配
- 测试权重排序逻辑(按权重降序)
- 测试分类过滤逻辑(只处理选中的分类)
- 测试匹配顺序(按权重从高到低尝试匹配)
- 测试回退机制(高权重无素材时回退到低权重)
- 测试未选中分类不参与匹配(即使有可用素材)
- 验证按顺序匹配规则的核心逻辑正确性
2025-07-25 18:01:32 +08:00
imeepos bce0c30cab feat: 从根本上解决权重配置问题
- 添加 get_segment_weights_for_categories 方法,只获取选中分类的权重
- 修改权重指示器和预览组件,使用新方法只显示实际选中的分类
- 修改权重编辑器,只加载和编辑选中分类的权重
- 确保权重配置与匹配规则完全同步
- 解决显示所有分类权重但实际只选择部分分类的根本问题
2025-07-25 17:47:45 +08:00
imeepos d7411de33d fix: 修复权重配置预览显示错误分类数量问题
- 修改 WeightPreviewTooltip 组件,只显示实际选中的分类权重
- 对于非按顺序匹配规则,不显示权重预览信息
- 确保权重指示器和预览提示都显示正确的分类数量
- 解决选择2个分类却显示4个分类的问题
2025-07-25 17:42:43 +08:00
imeepos 6c44d31666 debug: 添加权重指示器调试信息
- 在 SegmentWeightIndicator 中添加控制台日志
- 调试匹配规则识别和权重过滤逻辑
- 帮助定位分类数量显示错误的根本原因
2025-07-25 17:40:33 +08:00
imeepos 7fdd95bbb4 feat: 实现实时权重编辑和精确保存功能
- 选中分类后右侧权重立即变为可编辑输入框
- 保存时只保存选中分类的权重,删除未选中分类的记录
- 简化UI,移除重复的权重配置区域
- 优化用户体验,权重编辑更直观便捷
2025-07-25 17:35:17 +08:00
imeepos 076878287d fix: 修复权重指示器显示错误的分类数量问题
- 修改 SegmentWeightIndicator 只统计实际选择的分类数量
- 对于按顺序匹配规则,只显示用户选择的分类权重统计
- 传递 segmentMatchingRule 参数以获取准确的分类选择信息
- 解决显示'4 分类'但实际只选择2个分类的问题
2025-07-25 17:30:40 +08:00
imeepos 68124b92e9 feat: 在按顺序匹配规则编辑器中集成权重配置功能 2025-07-25 17:25:52 +08:00
imeepos 7a5859e424 fix: 修复前端AiClassificationService方法调用错误
- 将getAllAiClassifications()调用修正为getAllClassifications()
- 修复导入路径从ai-classification改为aiClassification
- 更新所有相关组件和测试文件
- 解决'AiClassificationService.getAllAiClassifications is not a function'错误
2025-07-25 17:09:09 +08:00
imeepos 30ecaf56ec feat: 实现模板片段权重配置功能
新功能:
- 模板片段级别的AI分类权重配置
- 权重继承机制(全局权重作为默认值)
- 批量权重配置操作
- 直观的权重管理界面

 后端实现:
- 新增 template_segment_weights 数据表
- 实现 TemplateSegmentWeightRepository 仓储层
- 实现 TemplateSegmentWeightService 业务逻辑层
- 新增 Tauri 命令接口

 前端实现:
- TemplateSegmentWeightEditor 权重配置编辑器
- SegmentWeightIndicator 权重状态指示器
- BatchWeightConfigModal 批量配置模态框
- 集成到模板详情页面

 测试:
- 单元测试覆盖核心功能
- 集成测试验证端到端流程
- E2E测试确保用户体验

 技术特性:
- 权重范围:0-100,数值越大优先级越高
- 支持单个和批量更新操作
- 事务处理确保数据一致性
- 类型安全的API设计

 文档:
- 完整的功能文档和使用指南
- 技术架构说明
- 最佳实践建议

这个功能将显著提升模板匹配的灵活性和准确性!
2025-07-25 17:04:45 +08:00
imeepos 8a74a14970 feat: 修复素材查看功能并添加详情模态框
修复问题:
- 修复点击查看/查看详情按钮没有反应的问题
- 完善素材选择回调处理逻辑

 新增功能:
- 创建MaterialDetailModal组件,提供完整的素材详情展示
- 支持素材图片查看、下载、分享、收藏功能
- 显示完整的素材信息:基本信息、环境标签、产品详情
- 美观的模态框设计,包含操作按钮和详细信息

 UI优化:
- 高质量的素材详情界面设计
- 支持图片加载状态和错误处理
- 评分标识和AI推荐标识
- 颜色信息可视化显示
- 响应式布局适配

 交互改进:
- 点击查看按钮现在会打开详情模态框
- 支持在新窗口打开原图
- 支持下载和分享功能
- 收藏状态管理

现在用户可以正常查看素材详情了!
2025-07-25 15:53:19 +08:00
imeepos 99763ebefb feat: 优化素材库检索列表视图显示效果
列表视图重新设计:
- 采用水平布局:左侧缩略图 + 中间内容 + 右侧操作
- 紧凑的20x20图片尺寸,保持清晰度
- 优化信息层次:标题、描述、标签分层显示
- 右侧操作区域:颜色指示器 + 查看按钮 + 时间

 交互优化:
- 悬停效果:图片缩放、背景渐变、阴影变化
- 评分标识移至图片右上角
- AI推荐标识在悬停时显示
- 标签数量限制和省略显示

 布局改进:
- 列表项间距调整为3px,更紧凑
- 移除不必要的flex样式冲突
- 保持网格视图原有的卡片布局
- 响应式设计适配不同屏幕尺寸

现在列表视图更加美观实用,信息密度合理!
2025-07-25 15:48:27 +08:00
imeepos 74c20f7e7b feat: 实现素材库检索的高级设置和视图切换功能
新增功能:
- 高级设置面板:相关性阈值、最大结果数量、包含信息选项
- 视图切换:网格视图和列表视图切换
- 环境标签和服装类别快速过滤器
- 设置重置和应用功能

 UI改进:
- 设置按钮现在可以展开/收起高级设置面板
- 视图切换按钮支持网格和列表两种显示模式
- 列表视图使用紧凑布局,网格视图保持卡片布局
- 添加悬停效果和状态指示

 交互优化:
- 设置面板包含完整的搜索配置选项
- 视图模式状态管理和动态样式切换
- 响应式布局适配不同屏幕尺寸
2025-07-25 15:45:08 +08:00