bcfe39b32c
refactor(theme): 将主题逻辑提取到可复用组合式函数
...
- 从 App.vue 中移除内联主题管理代码
- 创建 useTheme 组合式函数集中处理主题状态、切换和系统主题监听
- 在 TopNav 组件中集成主题切换按钮和样式
- 保持原有功能不变,仅重构代码结构以提高可维护性
2026-03-18 22:35:33 +08:00
4a5fdd3961
feat: 样式升级
2026-03-16 23:54:01 +08:00
9b132082d2
优化
2026-03-05 22:58:31 +08:00
e046335900
feat:优化
2026-03-05 21:22:27 +08:00
c07a61c424
优化
2026-03-05 21:01:34 +08:00
27d1c53b49
feat(material): remove video cover extraction and simplify upload API
...
- Remove extractVideoCoverOptional function and related video cover processing
- Update MaterialService.uploadFile method signature to remove coverBase64 parameter
- Simplify uploadAndIdentifyVideo function by removing cover generation logic
- Remove loading indicator from VideoSelector component during video preview
- Add presignGetUrlWithProcess method to FileClient interface for processed file URLs
- Add logging support to S3FileClient implementation
2026-03-04 22:37:31 +08:00
b0fa4279b0
feat: 优化
2026-03-03 04:16:48 +08:00
fdc159de7e
fix: 问题
2026-03-02 23:27:08 +08:00
93d4a0d506
优化
2026-03-02 03:19:51 +08:00
ce3d529f80
feat: 优化
2026-03-02 01:28:46 +08:00
b76e3ff47d
feat: 优化
2026-02-26 18:52:09 +08:00
79a5c1f3ed
feat: 配额优化
2026-02-25 21:30:24 +08:00
cfaf8cab49
feat: 优化
2026-02-24 23:58:17 +08:00
9388f7d75b
修复
2026-02-24 21:41:05 +08:00
0e1b6fe643
feat: 功能
2026-02-04 01:18:16 +08:00
33b748915d
fix:问题
2026-02-02 02:39:40 +08:00
ca82e41674
feat: 功能优化
2026-02-01 21:11:29 +08:00
24f66c8e81
feat: 功能优化
2026-01-27 01:39:08 +08:00
fecd47e25d
feat: 功能优化
2026-01-17 14:43:42 +08:00
36195ea55a
feat: 重构 IdentifyFace.vue 为 Hooks 架构
...
- 新增 hooks/ 目录,包含三个专用 Hook:
* useVoiceGeneration - 语音生成和校验逻辑
* useDigitalHumanGeneration - 数字人视频生成逻辑
* useIdentifyFaceController - 协调两个子 Hook 的控制器
- 新增 types/identify-face.ts 完整类型定义
- 重构 IdentifyFace.vue 使用 hooks 架构:
* 视图层与业务逻辑分离
* 状态管理清晰化
* 模块解耦,逻辑清晰
- 遵循单一职责原则,每个 Hook 只负责一个领域
- 提升代码可测试性和可维护性
- 支持两种视频素材来源:素材库选择和直接上传
- 实现语音生成优先校验的业务规则
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-12-28 00:19:17 +08:00