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}
);
}