import { StudioProjectState, StudioTrack } from '../types';

export default function renameTrack(trackId: string, newName: string) {
  return (state: StudioProjectState) => {
    const newTracks: StudioTrack[] = [];
    for (const track of state.tracks) {
      if (track.id === trackId) {
        newTracks.push({
          ...track,
          name: newName,
        });
      } else {
        newTracks.push(track);
      }
    }
    return {
      ...state,
      tracks: newTracks,
    };
  };
}
