{displayCampaigns.map((campaign, index) => {
const getProgressColor = (rate: number) => {
if (rate >= 75) return 'bg-success-500';
if (rate >= 50) return 'bg-primary';
if (rate >= 25) return 'bg-warning-500';
return 'bg-gray-400';
};
const progressColor = getProgressColor(campaign.engagementRate);
return (
{index + 1}
{campaign.name}
{campaign.status && (
{campaign.status}
)}
{campaign.engagementRate}%
);
})}
{campaigns.length > 0 && (
Average Engagement
{Math.round(
campaigns.reduce((sum, c) => sum + c.engagementRate, 0) / campaigns.length
)}%
)}