"use client"; import { BarChart3, Target, Star } from "lucide-react"; import { TeamStats } from "@/lib/admin-types"; import { TechIcon } from "@/components/icons/tech-icon"; import { COVERAGE_OBJECTIVES, isCoverageBelowObjective, } from "@/lib/evaluation-utils"; interface SkillAnalysis { skillName: string; category: string; importance: "incontournable" | "majeure" | "standard"; icon?: string; experts: Array<{ name: string; level: number; canMentor: boolean; }>; learners: Array<{ name: string; currentLevel: number; }>; averageLevel: number; totalEvaluations: number; expertCount: number; learnerCount: number; proficiencyRate: number; coverage: number; } interface TeamInsights { averageTeamLevel: number; totalExperts: number; totalLearners: number; skillGaps: { incontournable: number; majeure: number; standard: number; }; strongSkills: { incontournable: number; majeure: number; standard: number; }; criticalSkillsCoverage: { incontournable: number; majeure: number; }; } interface TeamOverviewTabProps { team: TeamStats; teamInsights: TeamInsights; skillAnalysis: SkillAnalysis[]; } function getSkillLevelColor(level: number): string { if (level < 0.5) return "bg-red-500"; if (level < 1.5) return "bg-orange-500"; if (level < 2.5) return "bg-blue-500"; return "bg-green-500"; } export function TeamOverviewTab({ team, teamInsights, skillAnalysis, }: TeamOverviewTabProps) { return ( <> {/* Top Skills avec design amélioré */}