"use client"; import { Building2, Users, TrendingUp, BarChart3, Target } from "lucide-react"; import { TeamStatsCard, getSkillLevelLabel, getSkillLevelColor, } from "../team-detail/team-stats-card"; interface DirectionOverviewProps { direction: string; teams: Array<{ teamId: string; teamName: string; direction: string; totalMembers: number; averageSkillLevel: number; topSkills: Array<{ skillName: string; averageLevel: number }>; skillCoverage: number; }>; totalMembers: number; averageSkillLevel: number; topCategories: Array<{ category: string; averageLevel: number }>; onViewTeamDetails?: (team: any) => void; onExportTeamReport?: (team: any) => void; } export function DirectionOverview({ direction, teams, totalMembers, averageSkillLevel, topCategories, onViewTeamDetails = () => {}, onExportTeamReport = () => {}, }: DirectionOverviewProps) { return (

Direction {direction}

{totalMembers}
Niveau: {getSkillLevelLabel(averageSkillLevel)}
{/* Direction Metrics */}
{/* Top Categories */}

Top Catégories

{topCategories.slice(0, 4).map((cat, idx) => (
{cat.category}
{cat.averageLevel.toFixed(1)}
))}
{/* Overall Progress */}

Progression Globale

Maîtrise globale: {((averageSkillLevel / 3) * 100).toFixed(0)}%
Basé sur {teams.length} équipes
{/* Team Distribution */}

Répartition

{teams.length}
équipes actives
Membres par équipe: {(totalMembers / teams.length).toFixed(1)}
Équipes performantes: {teams.filter((t) => t.averageSkillLevel > 2).length}
{/* Teams Grid */}

Équipes de la direction

{teams.map((team) => ( onViewTeamDetails(team)} onViewReport={() => onExportTeamReport(team)} /> ))}
); }