import { LeadActivity } from "@/types/lead";

export const distributeRemaining = (
    activities: { points: number }[],
    totalPoints: number,
    setActivities: React.Dispatch<React.SetStateAction<LeadActivity[]>>
  ) => {
    const remaining = 100 - totalPoints;
    if (remaining === 0) return;
  
    const activitiesCount = activities.length;
    if (activitiesCount === 0) return;
  
    const pointsPerActivity = Math.floor(remaining / activitiesCount);
    const extraPoint = remaining % activitiesCount;
  
    setActivities((prevActivities) =>
      prevActivities.map((activity, index) => {
        const additionalPoints = pointsPerActivity + (index < extraPoint ? 1 : 0);
        return {
          ...activity,
          points: activity.points + additionalPoints,
        };
      })
    );
  };
  