- {activeTab === 'all' && (
- filteredSkills.length === 0 ? (
-
- ) : (
- filteredSkills.map((skill) => (
-
setSelectedSkill(skill)}
- >
-
-
- {skill.icon || '🧩'}
-
-
-
-
{skill.name}
- {skill.isCore ? (
-
- ) : skill.isBundled ? (
-
- ) : null}
-
-
- {skill.description}
-
-
-
-
e.stopPropagation()}>
- {skill.version && (
-
- v{skill.version}
-
- )}
- handleToggle(skill.id, checked)}
- disabled={skill.isCore}
- />
-
+ {activeTab === 'all' && (
+ filteredSkills.length === 0 ? (
+
+
+
{searchQuery ? t('noSkillsSearch') : t('noSkillsAvailable')}
- ))
- )
- )}
+ ) : (
+ filteredSkills.map((skill) => (
+
setSelectedSkill(skill)}
+ >
+
+
+ {skill.icon || '🧩'}
+
+
+
+
{skill.name}
+ {skill.isCore ? (
+
+ ) : skill.isBundled ? (
+
+ ) : null}
+
+
+ {skill.description}
+
+
+
+
e.stopPropagation()}>
+ {skill.version && (
+
+ v{skill.version}
+
+ )}
+ handleToggle(skill.id, checked)}
+ disabled={skill.isCore}
+ />
+
+
+ ))
+ )
+ )}
- {activeTab === 'marketplace' && (
-
+ {activeTab === 'marketplace' && (
+
{searchError && (
@@ -738,7 +739,7 @@ export function Skills() {
)}
-
+
{activeTab === 'marketplace' && marketplaceQuery && searching && (
@@ -748,9 +749,9 @@ export function Skills() {
{searchResults.length > 0 ? (
searchResults.map((skill) => {
- const isInstalled = skills.some(s => s.id === skill.slug || s.name === skill.name);
+ const isInstalled = safeSkills.some(s => s.id === skill.slug || s.name === skill.name);
const isInstallLoading = !!installing[skill.slug];
-
+
return (
e.stopPropagation()}>
- {skill.version && (
-
- v{skill.version}
-
- )}
- {isInstalled ? (
-
- ) : (
-
- )}
+ {skill.version && (
+
+ v{skill.version}
+
+ )}
+ {isInstalled ? (
+
+ ) : (
+
+ )}
);