import { cn } from '@/lib/utils'; import { Skill } from '@/types/skills'; import { CategoryBadge } from '@/components/CategoryBadge'; interface SkillCardProps { skill: Skill; isSelected: boolean; onSelect: () => void; } export function SkillCard({ skill, isSelected, onSelect }: SkillCardProps) { return (
{ if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); onSelect(); } }} className={cn( 'group relative w-full text-left p-4 transition-all duration-200 cursor-pointer', 'border-b border-border/30 last:border-b-0', 'hover:bg-accent/50', isSelected && 'bg-primary/8 hover:bg-primary/10' )} > {isSelected && ( )}

{skill.name}

{skill.description}

); }