fix: react hook

This commit is contained in:
root
2025-07-13 00:36:55 +08:00
parent 2bca550848
commit 93dd60c082
3 changed files with 180 additions and 9 deletions

View File

@@ -495,18 +495,30 @@ def update_segment_name(
updated = False
tracks_data = draft_content.get('tracks', [])
for track in tracks_data:
logger.info(f"Searching for segment {segment_id} in {len(tracks_data)} tracks")
for track_idx, track in enumerate(tracks_data):
if isinstance(track, dict):
segments = track.get('segments', [])
for segment in segments:
if isinstance(segment, dict) and segment.get('id') == segment_id:
segment['name'] = new_name
updated = True
break
logger.info(f"Track {track_idx} has {len(segments)} segments")
for seg_idx, segment in enumerate(segments):
if isinstance(segment, dict):
seg_id = segment.get('id')
seg_name = segment.get('name', 'Unknown')
logger.info(f" Segment {seg_idx}: id={seg_id}, name={seg_name}")
if seg_id == segment_id:
old_name = segment.get('name', 'Unknown')
segment['name'] = new_name
updated = True
logger.info(f"Updated segment {segment_id}: '{old_name}' -> '{new_name}'")
break
if updated:
break
if not updated:
logger.warning(f"Segment not found: {segment_id}")
response.error(-32607, f"片段不存在: {segment_id}")
return