import { StudioProjectState } from './types';

export default function resolveMutedClips(state: StudioProjectState) {
  const hasMutedClip = state.tracks.some((track) =>
    track.clips.some((clip) => clip.mute)
  );
  if (hasMutedClip) {
    return {
      ...state,
      tracks: state.tracks.map((track) => ({
        ...track,
        clips: track.clips.filter((clip) => !clip.mute),
      })),
    };
  }
  return state;
}
