"use client"; import { Trash2 } from 'lucide-react'; interface SkillMeta { name: string; description: string; immutable: boolean; } interface SkillCardProps { skill: SkillMeta; onSelect: (name: string) => void; onDelete?: (name: string, e: React.MouseEvent) => void; deleting?: string | null; } export default function SkillCard({ skill, onSelect, onDelete, deleting = null, }: SkillCardProps) { const isDeleting = deleting === skill.name; return (
{ e.currentTarget.style.background = 'var(--rah-bg-active)'; e.currentTarget.style.borderColor = 'var(--rah-border-strong)'; }} onMouseLeave={(e) => { e.currentTarget.style.background = 'var(--rah-bg-elevated)'; e.currentTarget.style.borderColor = 'var(--rah-border-strong)'; }} style={{ display: 'flex', alignItems: 'center', gap: '10px', padding: '10px', background: 'var(--rah-bg-elevated)', border: '1px solid var(--rah-border-strong)', borderRadius: '8px', }} > {onDelete && !skill.immutable && ( )}
); }