import { EditTiming } from '@/components/edit2025/types';

import clearTimeFromClipCreationIntentList from '../clearTimeFromClipCreationIntentList';
import clearTimeFromClipList from '../clearTimeFromClipList';
import { StudioTrackCore } from '../types';

export default function clearTimeFromTrack<T extends StudioTrackCore>(
  timing: EditTiming,
  startBeats: number,
  endBeats: number,
  track: T
): T {
  return {
    ...track,
    clips: clearTimeFromClipList(timing, startBeats, endBeats, track.clips),
    clipCreationIntents: clearTimeFromClipCreationIntentList(
      startBeats,
      endBeats,
      track.clipCreationIntents
    ),
  } as T;
}
