import { StudioTrack } from './types';

export default function insertAfterFocusedTrack(
  tracks: StudioTrack[],
  focusedTrackId: string | null,
  newTrack: StudioTrack
) {
  const focusedTrackIndex = tracks.findIndex((t) => t.id === focusedTrackId);
  return focusedTrackIndex !== -1
    ? [
        ...tracks.slice(0, focusedTrackIndex + 1),
        newTrack,
        ...tracks.slice(focusedTrackIndex + 1),
      ]
    : [...tracks, newTrack];
}
