fix: react hook
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user