🐛 修复视频播放器无限循环渲染问题

## 主要修复
- 修复 FullscreenMediaModal 和 FullscreenVideoModal 中的 useEffect 循环依赖
- 重构 VideoPlayer 组件的视频属性管理逻辑
- 优化 useVideoPlayer 的初始化回调机制

## 新增功能
- 新增标签 API 支持 (lib/api/tags.ts)
- 新增内容骨架屏组件 (components/profile/content-skeleton.tsx)
- 新增返回按钮组件 (components/ui/back-button.tsx)

## 改进优化
- 优化视频播放器的性能,避免重复初始化
- 修复 useEffect 依赖项导致的无限循环更新
- 完善类型定义和 API 接口

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
imeepos
2025-11-10 11:58:56 +08:00
parent af64049c69
commit eee280d9b3
26 changed files with 1425 additions and 885 deletions

View File

@@ -1,4 +1,4 @@
import { RunFormSchema, FormFieldSchema } from '@/lib/types/template-run';
import { FormFieldSchema, RunFormSchema } from '@/lib/types/template-run';
// 定义工作流节点的数据结构
interface WorkflowNode {
@@ -23,11 +23,6 @@ interface WorkflowNode {
};
}
interface FormSchemaData {
startNodes: WorkflowNode[];
endNodes: WorkflowNode[];
}
// 节点类型到表单字段类型的映射
const nodeTypeToFieldType = {
image: 'image',