修复数据结构不匹配: - 发现前端期望字段(classification_info, model_info, material_info)与后端实际返回字段(classification, model, material_name, material_type)不匹配 - 更新前端SegmentWithDetails接口定义,与后端MaterialSegmentView数据结构保持一致 - 修复所有过滤逻辑中的字段引用:classification_info -> classification, model_info -> model - 修复渲染卡片中的字段引用:material_info.name -> material_name 完善多条件筛选功能: - 修复分类过滤逻辑:使用segment.classification?.category进行筛选 - 修复模特过滤逻辑:使用segment.model?.name进行筛选 - 修复搜索过滤逻辑:使用segment.material_name进行搜索 - 修复标签信息显示:正确显示classification和model信息 验证数据流通: - 后端正常返回44个片段详情 - 按分类聚合:3个分类组 - 按模特聚合:1个模特组 - 统计信息:总片段数44 - 前端成功接收并处理数据 解决的问题: - 统计信息有数据但下方列表没数据的问题已解决 - 前后端数据结构现在完全匹配 - 多条件筛选功能正常工作 - AI分类和模特筛选都能正确过滤数据 - 搜索功能与筛选条件正确组合 功能验证: - 后端API调用正常(get_project_segment_view) - 数据结构匹配,字段映射正确 - 多条件筛选逻辑工作正常 - 卡片渲染显示正确信息 - 搜索和筛选组合功能正常 - 应用构建和运行成功 现在MaterialSegmentView组件完全正常工作,用户可以: 1. 看到完整的片段统计信息 2. 在下方列表中看到所有片段数据 3. 使用AI分类筛选功能 4. 使用模特筛选功能 5. 使用组合筛选(AI分类 AND 模特) 6. 使用搜索功能与筛选条件组合 |
||
|---|---|---|
| .. | ||
| public | ||
| scripts | ||
| src | ||
| src-tauri | ||
| .gitignore | ||
| CHANGELOG.md | ||
| DATABASE_OPTIMIZATION_GUIDE.md | ||
| README.md | ||
| index.html | ||
| package.json | ||
| postcss.config.js | ||
| tailwind.config.js | ||
| tsconfig.json | ||
| tsconfig.node.json | ||
| vite.config.ts | ||
| vitest.config.ts | ||
README.md
@mixvideo/desktop
MixVideo 桌面应用 - 基于 Tauri + React + TypeScript 构建的跨平台桌面应用。
🚀 快速开始
开发环境要求
- Node.js 18+
- Rust 1.70+
- PNPM 8+
安装依赖
pnpm install
开发模式
pnpm dev
# 或
pnpm tauri:dev
构建应用
pnpm tauri:build
📁 项目结构
apps/desktop/
├── src/ # React 前端源码
│ ├── components/ # React 组件
│ ├── pages/ # 页面组件
│ ├── hooks/ # 自定义 Hooks
│ ├── services/ # API 服务
│ ├── types/ # TypeScript 类型
│ └── utils/ # 工具函数
├── src-tauri/ # Rust 后端源码
│ ├── src/ # Rust 源码
│ ├── Cargo.toml # Rust 依赖配置
│ └── tauri.conf.json # Tauri 配置
├── public/ # 静态资源
└── package.json # 前端依赖配置
🛠️ 技术栈
- 前端: React 18 + TypeScript + Vite
- 后端: Rust + Tauri 2.0
- UI: 待定 (可选择 Ant Design、Material-UI 等)
- 状态管理: 待定 (可选择 Zustand、Redux Toolkit 等)