import { Zap, Circle, Minus, CheckCircle2 } from "lucide-react"; import { SKILL_LEVELS, SkillLevel } from "@/lib/types"; function getLevelConfig(level: Exclude) { switch (level) { case "never": return { bg: "bg-gradient-to-r from-red-500/20 to-red-600/20", border: "border-red-500/30", text: "text-red-600 dark:text-red-400", glow: "shadow-red-500/20", icon: Circle, }; case "not-autonomous": return { bg: "bg-gradient-to-r from-amber-500/20 to-yellow-600/20", border: "border-amber-500/30", text: "text-amber-600 dark:text-amber-400", glow: "shadow-amber-500/20", icon: Minus, }; case "autonomous": return { bg: "bg-gradient-to-r from-green-500/20 to-emerald-600/20", border: "border-green-500/30", text: "text-green-600 dark:text-green-400", glow: "shadow-green-500/20", icon: CheckCircle2, }; case "expert": return { bg: "bg-gradient-to-r from-violet-500/20 to-purple-600/20", border: "border-violet-500/30", text: "text-violet-600 dark:text-violet-400", glow: "shadow-violet-500/20", icon: Zap, }; } } const levelDescriptions = { never: "Je n'ai jamais utilisé cette technologie ou je n'en ai qu'une connaissance théorique très limitée.", "not-autonomous": "J'ai déjà utilisé cette technologie mais j'ai besoin d'aide ou de supervision pour l'utiliser efficacement.", autonomous: "Je maîtrise cette technologie et peux travailler de manière autonome dessus dans la plupart des situations.", expert: "J'ai une expertise avancée, je peux former d'autres personnes et résoudre des problèmes complexes.", }; export function SkillLevelLegend() { return (

Légende des niveaux de compétence

{Object.entries(SKILL_LEVELS).map(([value, label]) => { const config = getLevelConfig(value as Exclude); const Icon = config.icon; const description = levelDescriptions[value as keyof typeof levelDescriptions]; return (

{label}

{description}

); })}

💡 Astuce : Soyez honnête dans votre auto-évaluation. Cela vous aidera à identifier vos points forts et les domaines à améliorer.

); }