feat(title): 预览画面标题自由拖拽——position=custom+PlayRes坐标提交(工单#1405方案B) #1593
Reference in New Issue
Block a user
Delete Branch "feat/title-drag-custom"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
改动内容(工单 #1405 方案B)
类型与状态
posX: number | null、posY: number | null,默认nullposX: null, posY: nullupdatePosition切回三档时清坐标;新增updateTitlePosition(posX, posY)供预览播放器调用位置下拉
{ value: "custom", label: "自定义" };拖拽后下拉框自动显示"自定义";选 top/center/bottom 时清坐标回预设预览拖拽(FrontendPreviewPlayer.tsx)
none,标题文本块加pointerEvents: auto、cursor: grab/grabbing、touchAction: none、透明 padding(box-shadow inset 16px transparent)扩大抓握热区posX = relX/容器宽 × PlayResX,PlayRes 根据 videoRatio 取 1080×1920 / 1920×1080 / 1080×1080),clamp 在画面范围内渲染规则(同渲染分支,靠有无坐标区分)
left/top 百分比 + transform: translate(-50%,-50%)定位(锚点=文本块中心,与后端 \an5+\pos 完全对应)提交映射(useGenerateVideo.ts)
position === "custom"且 posX/posY 非空 → 带pos_x/pos_y(取整)兼容
"custom",兜底路径坐标缺失时行为与改动前完全一致,不报错未改动
🚀 预览环境已部署
CI全绿,自动审批通过。
CI全绿,自动审批通过。
40e50c0c54to60c00ee4b6【阻塞级判定】
📊 审查概览
🔴 阻塞级问题(必须修复)
无
💡 改进建议(不阻塞合并)
[apps/web/.tscache/tsconfig.tsbuildinfo] 提交了构建缓存文件
.tscache目录添加至.gitignore,并从本次提交中移除此文件。[Diff 内容] 无法审查核心业务逻辑
tsconfig.tsbuildinfo的 JSON 内容。关键的业务文件(如GeneratePage.tsx、useGenerateVideo.ts等)的代码变更未在可见 Diff 中体现。因此,无法对本次 PR 的核心逻辑、安全性及性能进行实质性审查。请提供完整的 Diff 或确保关键代码变更可见。✅ 良好实践
无(因核心代码变更未展示,无法判断代码质量)
🤖 由 AI 代码审查机器人自动生成 | 2026-09-01 04:02:05 | 模型:
🗑️ 预览环境已清理
PR #1593 已关闭或合并,对应的预览环境已被清理。