fix: react hook

This commit is contained in:
root
2025-07-13 00:51:42 +08:00
parent 93dd60c082
commit 0d2f58399c
3 changed files with 232 additions and 144 deletions

View File

@@ -272,9 +272,12 @@ def get_template_detail(
# 确定片段类型和名称
segment_type = 'video' # 默认类型
segment_name = f'片段 {len(track["segments"]) + 1}'
default_segment_name = f'片段 {len(track["segments"]) + 1}'
resource_path = ''
# 优先使用片段自己的名称
segment_name = segment_data.get('name', default_segment_name)
if material:
# 从素材获取信息
material_type = material.get('material_type', material.get('type', 'video'))
@@ -291,10 +294,15 @@ def get_template_detail(
else:
segment_type = material_type
# 获取素材名称和路径
segment_name = material.get('material_name', material.get('name', segment_name))
# 获取素材路径,但不覆盖片段名称
resource_path = material.get('path', '')
# 只有当片段没有自定义名称时,才使用素材名称
if segment_name == default_segment_name:
material_name = material.get('material_name', material.get('name'))
if material_name:
segment_name = material_name
segment = {
'id': segment_data.get('id', f'segment_{len(track["segments"])}'),
'type': segment_type,
@@ -504,7 +512,8 @@ def update_segment_name(
for seg_idx, segment in enumerate(segments):
if isinstance(segment, dict):
seg_id = segment.get('id')
# 使用与 get_template_detail 相同的 ID 生成逻辑
seg_id = segment.get('id', f'segment_{seg_idx}')
seg_name = segment.get('name', 'Unknown')
logger.info(f" Segment {seg_idx}: id={seg_id}, name={seg_name}")