import { trackIcons } from '@/components/focusedObjectPanel/IconPicker';

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

export default function setTrackIcon(
  trackId: string,
  icon: keyof typeof trackIcons
) {
  return (state: StudioProjectState) => {
    return {
      ...state,
      tracks: state.tracks.map((track) =>
        track.id === trackId ? { ...track, icon } : track
      ),
    };
  };
}
