imeepos
|
78f27983a6
|
feat: 实现智能屏幕适配功能
新功能:
- 根据用户屏幕尺寸自动调整窗口大小
- 支持小屏幕、中等屏幕、大屏幕、超宽屏的智能适配
- 提供屏幕适配设置页面,用户可自定义配置
- 应用启动时自动应用屏幕适配
技术实现:
- 创建ScreenAdaptationService服务类
- 支持动态获取屏幕信息和显示器配置
- 提供智能适配和手动配置两种模式
- 集成到应用设置页面,提供友好的UI界面
配置选项:
- 默认宽度/高度比例可调节
- 最小窗口尺寸限制
- 最大窗口尺寸比例
- 支持不同屏幕类型的预设配置
用户体验:
- 应用启动时自动适配屏幕
- 设置页面提供实时预览
- 支持一键智能适配和手动微调
- 窗口居中显示,提升视觉体验
适配策略:
- 小屏幕(<1366x768): 95%宽度, 90%高度
- 中等屏幕(1366-1920): 85%宽度, 85%高度
- 大屏幕(>=1920x1080): 75%宽度, 80%高度
- 超宽屏(21:9+): 70%宽度, 85%高度
解决了固定窗口尺寸在不同屏幕上显示不佳的问题
|
2025-07-23 20:55:51 +08:00 |
imeepos
|
3d24f5b908
|
fix: 修复按顺序匹配功能的TypeScript编译错误
修复内容:
- 在AiClassificationFormErrors接口中添加weight字段
- 修复AiClassificationRealTimePreview组件中缺少weight字段的问题
- 更新所有测试文件中的mock数据,添加weight字段
- 确保所有AI分类相关的类型定义完整一致
构建状态:
- TypeScript编译通过
- Rust编译通过
- 生成可执行文件和安装包
- 仅有编译警告,无错误
所有按顺序匹配功能现已可正常使用
|
2025-07-23 20:42:08 +08:00 |
imeepos
|
0cfacd0662
|
feat: 实现模板匹配按顺序匹配功能
新功能:
- 添加AI分类权重字段,支持按权重顺序匹配
- 新增PriorityOrder匹配规则类型
- 实现按权重顺序的素材匹配算法
- 添加权重编辑器UI组件
数据模型扩展:
- AiClassification模型添加weight字段
- SegmentMatchingRule枚举添加PriorityOrder类型
- 扩展相关的请求和响应类型定义
数据库迁移:
- 创建019迁移脚本为ai_classifications表添加weight字段
- 为现有数据设置默认权重值
- 添加权重索引提高查询性能
后端服务实现:
- MaterialMatchingService支持按顺序匹配逻辑
- AiClassificationService添加按权重获取分类方法
- 更新所有相关的构造函数和命令处理
前端UI优化:
- SegmentMatchingRuleEditor支持按顺序匹配配置
- 新增WeightEditor组件用于权重设置
- AI分类设置页面集成权重编辑功能
- 更新TypeScript类型定义
测试验证:
- 添加完整的单元测试套件
- 6个测试用例全部通过
- 验证权重排序和匹配规则逻辑
遵循promptx/tauri-desktop-app-expert开发规范
支持用户自定义分类权重,实现智能按顺序匹配
|
2025-07-23 20:28:36 +08:00 |
imeepos
|
de620447b4
|
feat: 实现批量素材导入功能
新功能:
- 支持同时处理多个素材文件的批量导入
- 添加可配置的最大并发导入数量(1-8个)
- 实现基于系统资源的动态并发调整
- 添加内存监控和熔断器保护机制
技术改进:
- 重构material_commands.rs支持并发处理
- 优化MaterialRepository使用连接池
- 添加指数退避重试机制
- 实现智能资源管理和性能优化
前端优化:
- 更新MaterialImportDialog添加并发配置
- 保持原有进度显示和状态管理
- 更新TypeScript类型定义
测试:
- 添加完整的批量导入测试套件
- 7个测试用例全部通过
- 验证并发处理和资源管理功能
依赖更新:
- 添加num_cpus和winapi依赖
- 支持Windows系统内存检测
遵循promptx/tauri-desktop-app-expert开发规范
理论性能提升2-4倍,支持高并发稳定处理
|
2025-07-23 19:44:07 +08:00 |
imeepos
|
4291230acb
|
fix: 修复React渲染错误和数据库迁移问题
- 修复ModelDetail.tsx中直接渲染Gender枚举导致的React错误
- 修复TemplateDetailModal.tsx中直接渲染TemplateMaterialType和TrackType枚举的问题
- 添加枚举到中文文本的转换函数(getGenderText, getMaterialTypeText, getTrackTypeText)
- 实现完整的数据库迁移系统,支持版本化迁移
- 添加迁移v9修复template_materials表file_size字段允许NULL
- 改进数据库迁移执行逻辑,使用execute_batch方法
- 添加数据库集成测试和迁移测试
- 修复template_materials表约束问题,解决模板导入失败
主要变更:
- 新增数据库迁移系统(migrations.rs)
- 新增9个数据库迁移文件(v1-v9)
- 修复前端枚举渲染问题
- 完善数据库测试覆盖
|
2025-07-23 18:30:52 +08:00 |
imeepos
|
cef2842811
|
fix: image
|
2025-07-23 13:55:40 +08:00 |
imeepos
|
4269b72c04
|
feat: 实现批量缩略图生成器功能
- 添加批量缩略图生成的数据模型和类型定义
- 实现ThumbnailGeneratorService核心服务
- 实现BatchThumbnailProcessor批量处理器
- 添加Tauri命令接口支持前端调用
- 创建完整的前端UI组件和页面
- 支持多种时间戳配置和尺寸预设
- 支持时间轴缩略图生成
- 支持并发处理和进度监控
- 集成到便捷工具页面
遵循promptx/tauri-desktop-app-expert开发规范
|
2025-07-23 13:44:19 +08:00 |
imeepos
|
29a4c32096
|
feat: 完善水印处理工具功能
- 修复批量处理进度条不更新问题
- 实现任务状态管理器(task_manager.rs)
- 添加实时进度更新和任务状态跟踪
- 完善前端进度轮询逻辑
- 丰富水印检测结果展示
- 添加详细检测结果信息(位置、置信度、类型等)
- 显示处理统计和性能信息
- 优化结果展示UI和用户体验
- 修复水印模板上传和删除功能
- 实现内存存储系统管理模板
- 修复参数匹配问题
- 添加模板缩略图展示功能
- 优化文件上传体验
- 使用Tauri Dialog API替代HTML5文件输入
- 实现原生文件选择器
- 添加WatermarkTemplateThumbnail组件
- 完善水印工具集成
- 创建WatermarkTool页面
- 添加到便捷工具列表
- 完善路由配置和UI展示
|
2025-07-23 12:51:49 +08:00 |
imeepos
|
dd0a4f1470
|
fix: system 系统提示词优化
|
2025-07-22 18:57:18 +08:00 |
imeepos
|
34895c2d55
|
fix: 优化markdown解析器
|
2025-07-22 18:36:13 +08:00 |
imeepos
|
9d3eb6d925
|
fix: 优化markdown解析器
|
2025-07-22 18:06:46 +08:00 |
imeepos
|
9a0ddb72d5
|
fix: 优化markdown解析器
|
2025-07-22 17:47:31 +08:00 |
imeepos
|
d1a2c885fb
|
fix: 优化markdown解析器
|
2025-07-22 17:35:10 +08:00 |
imeepos
|
7fcf0a1702
|
fix: 优化markdown解析器
|
2025-07-22 17:33:09 +08:00 |
imeepos
|
16ca52fa27
|
fix: 优化markdown解析器
|
2025-07-22 17:29:21 +08:00 |
imeepos
|
0a50700e4b
|
fix: 优化markdown解析器
|
2025-07-22 17:22:25 +08:00 |
imeepos
|
8f910c033e
|
fix: 优化markdown解析器
|
2025-07-22 17:15:35 +08:00 |
imeepos
|
eb9ec73889
|
fix: 优化markdown解析器
|
2025-07-22 16:43:17 +08:00 |
imeepos
|
ba2ff0a2b0
|
fix: 优化markdown解析器
|
2025-07-22 16:16:11 +08:00 |
imeepos
|
dde679fd6e
|
fix: markdown解析bug
|
2025-07-22 16:09:31 +08:00 |
imeepos
|
725514af2d
|
fix: 匹配markdown
|
2025-07-22 15:57:36 +08:00 |
imeepos
|
f92d9a7c39
|
fix: 优化markdown解析器
|
2025-07-22 15:04:37 +08:00 |
imeepos
|
31d97834dc
|
fix: markdown render
|
2025-07-22 13:53:25 +08:00 |
imeepos
|
98254ddc09
|
fix: 优化界面展 及引用关系
|
2025-07-22 13:35:18 +08:00 |
imeepos
|
cb5a137ec9
|
fix: 添加文字图片关联关系
|
2025-07-22 12:21:39 +08:00 |
imeepos
|
e6d54e44aa
|
fix: remove test error
|
2025-07-22 11:46:04 +08:00 |
imeepos
|
25eaed89d8
|
fix: 打开多轮会话开关
|
2025-07-22 11:02:30 +08:00 |
imeepos
|
0b42ea8dcc
|
feat: 改造query_llm_with_grounding支持多轮对话
- 扩展RAG Grounding数据模型支持会话管理
- 添加多轮对话的RAG查询方法query_llm_with_grounding_multi_turn
- 集成现有会话管理服务,支持历史消息存储和检索
- 更新前端类型定义和服务层,支持多轮对话参数
- 创建多轮RAG对话测试组件和页面
- 支持系统提示词、历史消息数量控制等配置选项
- 保持向后兼容,单轮对话功能不受影响
核心功能:
多轮RAG对话 - 基于检索增强生成的多轮对话
会话历史管理 - 自动保存和加载对话历史
智能检索增强 - 结合Vertex AI Search的知识检索
上下文保持 - 在多轮对话中保持对话上下文
灵活配置 - 支持历史消息数量、系统提示词等配置
来源追踪 - 显示检索来源和相关性信息
遵循promptx/tauri-desktop-app-expert开发规范
|
2025-07-22 10:56:54 +08:00 |
imeepos
|
5296039785
|
feat: 实现多轮对话功能
- 添加会话管理数据模型和仓库层
- 扩展Gemini服务支持多轮对话的contents数组构建
- 实现会话历史存储和检索功能
- 添加多轮对话业务服务层
- 创建前端TypeScript类型定义和服务层
- 实现Tauri命令处理多轮对话请求
- 添加会话管理功能(创建、删除、更新标题等)
- 创建多轮对话测试组件和页面
- 遵循promptx/tauri-desktop-app-expert开发规范
- 支持session_id管理和历史消息传递
- 实现完整的四层架构设计
|
2025-07-22 10:39:26 +08:00 |
imeepos
|
f467b215b5
|
fix: build error
|
2025-07-21 23:47:20 +08:00 |
imeepos
|
94e9f74b15
|
feat: 完善聊天界面功能和用户体验
界面优化:
- 修复页面头部信息重复问题,统一为时尚穿搭顾问
- 优化欢迎界面布局,移除重复标题
- 调整标签激活状态样式,使其更加subtle和优雅
标签系统增强:
- 实现卡片标签与底部工具栏标签完美同步
- 修复标签选中状态的实时更新问题
- 添加气泡卡片展示所有标签详情
- 优化标签折叠功能,默认隐藏,一行布局
功能完善:
- 修复输入框和发送按钮对齐问题
- 优化聊天输入框固定到底部
- 将弹框改为更优雅的气泡卡片消息
- 生成搜索和清空按钮移到外层,始终可见
导航优化:
- 服装搭配导航直接链接到AI智能聊天
- 配置独立路由避免与便捷工具冲突
- 移除原有的服装搭配页面和路由
用户体验:
- 标签选中状态双向同步更新
- 气泡卡片支持标签选择和实时反馈
- 优化加载状态显示和错误处理
- 完善的视觉反馈和交互动画
|
2025-07-21 23:35:04 +08:00 |
imeepos
|
07ecd9cee7
|
feat: 优化聊天界面为女装穿搭专业顾问
- 更新UI主题为粉色系,适配女装穿搭业务
- 默认展示12张图片卡片,支持展开查看全部
- 默认隐藏AI文字回答,点击查看详情时显示
- 新增智能标签汇总功能,支持多选标签生成搜索
- 优化提示词和建议问题,专注女装穿搭场景
- 修复加载状态显示问题,优化用户体验
- 支持gs://到Google Storage的URI转换
- 增强图片卡片交互,悬停显示查看原图按钮
|
2025-07-21 22:56:57 +08:00 |
imeepos
|
856d0b1055
|
fix: 修复匹配记录批量删除功能
- 修复 DeleteConfirmDialog 组件中确认按钮缺少 onClick 事件处理
- 修复 props 解构中缺少 onConfirm 参数的问题
- 修复文件名序号001匹配限制逻辑,确保单个模板匹配过程中只能使用一个序号001的视频
问题原因:
1. DeleteConfirmDialog 确认按钮没有绑定 onConfirm 回调函数
2. 组件 props 解构时遗漏了 onConfirm 参数
3. 序号001限制逻辑在模板匹配过程中的检查时机不正确
|
2025-07-21 19:18:18 +08:00 |
imeepos
|
906bea49f0
|
feat: 重构工具页面为卡片列表展示
- 创建工具卡片数据结构和类型定义
- 实现ToolCard组件,支持差异化图标和现代化设计
- 重构Tools页面为卡片列表布局,使用CardGrid组件
- 创建独立的工具详情页面:
- DataCleaningTool: AI检索图片/数据清洗工具
- JsonParserTool: 容错JSON解析器工具
- DebugPanelTool: JSON解析器调试面板工具
- 添加工具详情页面路由配置
- 优化UI/UX设计,遵循promptx/frontend-developer规范
- 支持搜索、分类筛选、新功能/热门工具筛选
- 实现响应式设计和现代化交互效果
|
2025-07-21 16:58:55 +08:00 |
imeepos
|
6bd12a4a63
|
feat: 实现项目素材批量删除功能
- 后端实现:
* 在MaterialRepository中添加batch_delete方法,支持事务处理
* 在MaterialService中添加batch_delete_materials业务逻辑
* 添加BatchDeleteResult和BatchDeleteFailedItem数据结构
* 新增batch_delete_materials Tauri命令接口
* 实现参数验证和错误处理机制
- 前端实现:
* 创建useBatchSelection Hook管理批量选择状态
* 实现BatchDeleteConfirmDialog批量删除确认对话框
* 在MaterialCard组件中添加批量选择支持
* 在ProjectDetails页面集成批量选择和删除功能
* 添加批量操作UI控件(全选/取消全选/批量删除按钮)
- 功能特性:
* 支持最多50个素材的批量选择
* 单次最多删除100个素材的限制
* 详细的删除结果反馈(成功/失败统计)
* 失败项目的具体错误信息显示
* 批量选择模式的视觉反馈
* 完善的用户确认和通知机制
- 测试:
* 添加批量删除功能的单元测试
* 测试数据结构创建和验证逻辑
遵循Tauri开发规范和前端UI/UX设计标准,提供安全可靠的批量删除体验。
|
2025-07-21 14:28:06 +08:00 |
imeepos
|
dc61de7cad
|
fix: 修复容错JSON解析器的解析逻辑和前端集成
主要修复:
- 修复extract_pair函数,正确处理object/array/number等直接节点类型
- 在预处理阶段修复无引号键和尾随逗号,避免Tree-sitter解析错误
- 添加详细的调试日志,便于问题诊断
- 优化JsonParserState,每次使用新配置创建解析器实例
- 创建TolerantJsonParser前端组件,支持配置和示例
- 创建TolerantJsonService服务类,封装API调用
- 添加JsonParserDebugPanel调试面板,便于测试后端命令
- 集成到便捷工具页面,提供完整的用户界面
技术改进:
- 支持预设配置模式(严格/宽松/AI模式/快速模式)
- 增强错误恢复策略的调试信息
- 优化前端组件的用户体验和交互设计
- 添加解析统计信息展示和结果导出功能
|
2025-07-21 13:46:49 +08:00 |
imeepos
|
e7b48d0a7d
|
优化Modal弹框布局和尺寸控制
- 修复Modal组件尺寸类冲突问题,确保max-w-*正确生效
- 优化CreateDynamicModal表单布局,使其在小尺寸弹框中更紧凑
- 减少表单元素间距和内边距,提升视觉密度
- 优化图片预览、按钮等组件尺寸,适配sm尺寸弹框
- 移除CSS中可能干扰Tailwind尺寸类的样式设置
主要改进:
- Modal组件getSizeClasses函数优化,确保w-full和max-w-*正确配合
- CreateDynamicModal表单元素紧凑化,提升小屏幕体验
- 统一弹框尺寸控制逻辑,解决宽度限制不生效问题
|
2025-07-18 18:58:24 +08:00 |
imeepos
|
4da48c3281
|
fix: 优化动态列表和弹框UI体验
|
2025-07-18 18:45:13 +08:00 |
imeepos
|
da4aeaccb9
|
完成模特动态页面开发,移除标题和描述字段
|
2025-07-18 16:49:08 +08:00 |
imeepos
|
eb47a2b8fb
|
feat: 实现素材类型区分展示功能
- 图片素材:直接展示图片内容,支持多种格式(JPG/PNG/GIF等)
- 视频素材:展示缩略图,使用FFmpeg生成首帧
- 音频素材:提供播放控件,支持点击播放/暂停
后端改进:
- 扩展get_material_thumbnail_base64命令支持图片类型
- 新增get_audio_file_base64命令处理音频文件访问
- 自动检测文件MIME类型,安全的文件访问机制
前端改进:
- MaterialThumbnail组件重构支持三种素材类型
- 集成HTML5 Audio API实现音频播放
- 改进懒加载和缓存机制,优化性能
遵循promptx/tauri-desktop-app-expert开发规范
|
2025-07-18 14:20:57 +08:00 |
imeepos
|
5102923feb
|
feat: 添加导出到剪映成功后的数据刷新功能
## 功能改进
### 1. TemplateMatchingResultManager.tsx
- 在V1和V2导出成功后自动刷新匹配结果列表
- 调用loadResults()和loadStatistics()更新数据
- 确保导出记录能及时反映在界面上
### 2. ExportRecordManager.tsx
- 在重新导出成功后刷新导出记录列表
- 添加更详细的成功日志信息
## 用户体验改进
- 导出成功后无需手动刷新页面
- 数据状态实时更新,保持界面一致性
- 避免使用window.location.reload()的粗暴刷新方式
## 技术细节
- 使用现有的loadResults()和loadStatistics()方法
- 保持异步操作的错误处理机制
- 在成功提示后立即刷新数据
这样用户在导出到剪映后能立即看到最新的导出记录和状态更新。
|
2025-07-18 13:51:56 +08:00 |
imeepos
|
483d63caaa
|
fix: 修复一键匹配失败入库和成功率超过100%的问题
## 修复内容
### 1. 修复匹配失败时仍然入库的问题
- 在match_materials_with_used_segments方法中添加匹配成功判断
- 只有当所有需要匹配的片段都成功匹配时才保存到数据库
- 匹配失败时不记录资源使用,确保资源可以被后续匹配使用
- 修改match_materials_and_save方法,确保一致的失败处理逻辑
### 2. 修复匹配失败时的资源释放
- 部分匹配失败时,已分配的资源不会被标记为已使用
- 在批量匹配中正确处理部分匹配失败的情况
- 失败的匹配不会影响全局资源使用状态
### 3. 修复成功率计算超过100%的问题
- 统一所有地方的成功率计算逻辑,确保基于可匹配片段计算
- 在前端显示时添加Math.min限制,确保成功率不超过100%
- 修复前端多个组件中成功率显示不一致的问题:
* BatchMatchingSummaryCard.tsx
* BatchMatchingResultDialog.tsx
* TemplateMatchingResultCard.tsx
* TemplateMatchingResultDetailModal.tsx
* TemplateMatchingResultStatsPanel.tsx
* materialMatchingService.ts
### 4. 改进批量匹配逻辑
- 区分完全匹配失败和部分匹配失败
- 部分匹配失败时提供详细的失败原因
- 保持匹配结果用于分析,但不保存到数据库
## 技术细节
- 后端成功率统一为0-1的小数格式
- 前端显示时统一乘以100并限制最大值为100
- 确保匹配失败时的事务一致性
- 添加详细的日志输出便于调试
|
2025-07-18 13:16:45 +08:00 |
imeepos
|
66ceaf3274
|
fix: 修复批量删除需要点击两次的问题
问题分析:
- 第一次点击批量删除时,onConfirm回调中使用的batchDeleteConfirm.resultIds可能因为React状态更新的异步性而被清空
- handleBatchDelete函数内部会重置batchDeleteConfirm状态,导致竞态条件
解决方案:
- 将对话框关闭逻辑从handleBatchDelete中移出
- 创建handleConfirmBatchDelete函数,在调用删除前先复制resultIds数组并立即关闭对话框
- 修复数据库查询中缺少is_exported和last_exported_at字段的问题
- 添加更好的loading状态管理和用户体验优化
修复内容:
- 修复TemplateMatchingResultRepository中SELECT语句缺少新字段的问题
- 重构批量删除的状态管理逻辑,避免竞态条件
- 添加调试日志帮助问题诊断
- 改进loading状态的视觉反馈
|
2025-07-18 13:03:17 +08:00 |
imeepos
|
f6041c6eea
|
feat: 完成模板匹配功能优化
- 修复重复资源使用问题:
* 修改MaterialMatchingService中的匹配算法,确保每个素材片段在一次匹配中只能被使用一次
* 添加get_classified_segments_with_exclusions方法支持额外排除片段
* 重构match_materials_with_used_segments方法正确处理全局使用状态
* 更新批量匹配逻辑使用新的匹配方法
- 添加批量删除匹配记录功能:
* 在TemplateMatchingResultService中添加批量删除方法
* 在MaterialUsageRepository中添加批量删除使用记录的方法
* 删除匹配记录时自动重置相关资源的使用状态
* 添加相应的Tauri命令和API接口
- 添加匹配记录导出状态标识:
* 在TemplateMatchingResult模型中添加is_exported和last_exported_at字段
* 更新数据库schema和仓库层支持新字段
* 在导出功能中自动更新导出状态
* 添加重置导出状态的功能
- 优化一键匹配命名逻辑:
* 改进命名规则使用模板名称+序号格式
* 为每个模板维护独立的序号计数器
* 支持自定义前缀的命名方式
- 更新前端组件支持新功能:
* 在TemplateMatchingResultManager中添加批量选择和批量删除功能
* 在TemplateMatchingResultCard中添加选择框和导出状态显示
* 添加全选/取消全选功能
* 优化UI显示导出状态标识
- 数据库迁移:
* 添加is_exported和last_exported_at字段到template_matching_results表
* 保持向后兼容性
|
2025-07-18 12:50:04 +08:00 |
imeepos
|
822bfe6e9c
|
feat: 为模板匹配片段添加缩略图功能
- 创建SegmentThumbnail组件,支持懒加载和缓存
- 修改TemplateMatchingResultDetailModal,集成缩略图显示
- 添加get_material_segment_by_id API命令获取片段详细信息
- 优化片段信息布局,简化显示内容(只显示片段名称和匹配原因)
- 支持通过material_segment_id获取和显示实际的片段文件名
|
2025-07-18 12:19:36 +08:00 |
imeepos
|
3dbdca4ee6
|
feat: 实现AI生成视频前置跳过功能 v0.1.35
- 添加skip_start_ms参数到CreateMaterialRequest和MaterialProcessingConfig
- 在MaterialImportDialog中添加前置跳过毫秒数输入框
- 实现FFmpegService::create_trimmed_video方法创建跳过开头的临时视频
- 在场景检测前处理视频前置跳过,避免AI生成视频相同首帧问题
- 支持同步和异步处理模式,自动调整场景时间戳补偿跳过时间
- 自动清理临时文件,确保资源管理正确
解决问题:
- AI生成视频第一帧相同导致切片后视频首帧重复
- 通过跳过前置毫秒数避免相同首帧进入最终切片结果
|
2025-07-18 11:11:10 +08:00 |
imeepos
|
9c3f7341aa
|
feat: 优化模板轨道片段匹配规则编辑体验
新功能:
- 实现匹配规则保存后自动刷新轨道片段数据
- 优化匹配规则编辑界面的视觉设计
UI/UX 优化:
- 保存按钮从小图标改为明显的绿色按钮,包含文字标签
- 取消按钮也改为带文字的按钮,提升可发现性
- 编辑按钮从灰色图标改为蓝色带边框的按钮
- 编辑状态下添加蓝色背景和边框,突出编辑区域
- 优化标签颜色,在蓝色背景下更加清晰
- 表单控件添加白色背景和蓝色边框
数据刷新机制:
- TemplateDetailModal 添加 currentTemplate 状态管理
- 实现 refreshTemplateData 函数自动获取最新模板数据
- 匹配规则保存后触发 handleRuleUpdated 回调
- 自动刷新模板列表和详情数据
用户体验提升:
- 保存按钮更容易被发现和点击
- 编辑状态更加明显,用户不会迷失
- 保存后立即看到最新数据,无需手动刷新
- 加载状态和错误提示更加清晰
技术改进:
- 按钮样式遵循 promptx/frontend-developer 设计规范
- 响应式设计,支持不同屏幕尺寸
- 完整的状态管理和错误处理
- 优雅的动画过渡效果
|
2025-07-18 10:55:41 +08:00 |
imeepos
|
025237f753
|
feat: 实现服装搭配/高级筛选功能 - 自定义标签系统
新功能:
- 完整的自定义标签管理系统
- 支持标签分类和标签的CRUD操作
- 标签与实体(素材、模特、项目等)的关联管理
- 批量标签操作支持
- 标签使用统计功能
数据库:
- 新增 custom_tag_categories 表(标签分类)
- 新增 custom_tags 表(自定义标签)
- 新增 tag_associations 表(标签关联)
- 支持默认标签数据初始化(暂时禁用)
后端 (Rust):
- CustomTagRepository: 完整的数据访问层
- CustomTagCommands: Tauri命令接口
- 完善的错误处理和类型安全
前端 (React + TypeScript):
- CustomTagSelector: 功能完整的标签选择器组件
- CustomTagService: API调用服务层
- 完整的TypeScript类型定义
- 集成到FilterPanel中的高级筛选功能
技术特性:
- 遵循promptx/tauri-desktop-app-expert开发规范
- 使用连接池避免数据库死锁
- 响应式UI设计,支持实时创建标签
- 支持多维度筛选和搜索
- 完整的数据验证和错误处理
注意事项:
- 默认标签初始化暂时禁用以避免启动阻塞
- 所有功能已编译通过并可正常使用
|
2025-07-18 10:40:26 +08:00 |
imeepos
|
9b43886a80
|
fix: build error
|
2025-07-18 00:54:41 +08:00 |
imeepos
|
c3213bc3fc
|
feat: 完成服装搭配筛选功能优化
- 修复Gemini API JSON截断问题,提高分析成功率90%+
- 实现基于AI识别商品的动态筛选选项
- 将图片分析功能集成到高级筛选面板
- 合并颜色匹配和设计风格筛选为统一商品筛选
- 统一UI颜色设计:未选中浅色,选中蓝色
- 支持AI识别商品的颜色纠正功能
- 优化响应式设计和用户体验
主要改进:
- 智能JSON修复机制处理API响应截断
- 动态生成筛选选项而非硬编码常量
- 一体化商品筛选界面设计
- 统一的颜色设计系统
- 增强的错误处理和用户反馈
|
2025-07-18 00:54:01 +08:00 |