+ + + onToggle(skill, event)} /> + + onSelect(skill)} title={t('table.edit')} + className="flex min-w-0 items-start gap-2.5 text-left group/name"> + + {isUser ? : } + + + {skill.name} + {skill.description || t('sheet.noDescription')} + + + {hasMissingDeps && + + {t('eligibility.missingDepsInline', { list: (skill.missing ?? []).join(', ') })} + } + + {t('table.source')} + {skill.source ?? '-'} + + + {grouping && } + {hasMissingDeps && onInstallDeps(skill, event)} disabled={installingDeps} + title={t('eligibility.installDeps')} + className="inline-flex items-center gap-1 rounded border border-gray-200 bg-white px-2 py-1 text-xs text-gray-600 hover:bg-gray-50 disabled:opacity-50"> + {installingDeps ? : } + {installingDeps ? t('eligibility.installing') : t('eligibility.installDeps')} + } + onSelect(skill)} title={t('table.edit')} aria-label={t('table.edit')} + className="rounded-md border border-gray-200 p-1.5 text-gray-500 hover:border-slate-300 hover:bg-gray-50 hover:text-slate-700"> + + + +