diff --git a/src/components/skills/UnifiedSkillsPanel.tsx b/src/components/skills/UnifiedSkillsPanel.tsx index 59ce35b3d..033d2daa9 100644 --- a/src/components/skills/UnifiedSkillsPanel.tsx +++ b/src/components/skills/UnifiedSkillsPanel.tsx @@ -367,82 +367,84 @@ const ImportSkillsDialog: React.FC = ({ }; return ( -
-
-

{t("skills.import")}

-

- {t("skills.importDescription")} -

+ +
+
+

{t("skills.import")}

+

+ {t("skills.importDescription")} +

-
- {skills.map((skill) => ( -
- toggleSelect(skill.directory)} - className="mt-1" - /> -
-
{skill.name}
- {skill.description && ( -
- {skill.description} -
- )} -
- + {skills.map((skill) => ( +
+ toggleSelect(skill.directory)} + className="mt-1" + /> +
+
{skill.name}
+ {skill.description && ( +
+ {skill.description} +
+ )} +
+ { - setSelectedApps((prev) => ({ - ...prev, - [skill.directory]: { - ...(prev[skill.directory] ?? { - claude: false, - codex: false, - gemini: false, - opencode: false, - openclaw: false, - }), - [app]: enabled, - }, - })); - }} - appIds={MCP_SKILLS_APP_IDS} - /> -
-
- {skill.path} + onToggle={(app, enabled) => { + setSelectedApps((prev) => ({ + ...prev, + [skill.directory]: { + ...(prev[skill.directory] ?? { + claude: false, + codex: false, + gemini: false, + opencode: false, + openclaw: false, + }), + [app]: enabled, + }, + })); + }} + appIds={MCP_SKILLS_APP_IDS} + /> +
+
+ {skill.path} +
-
- ))} -
+ ))} +
-
- - +
+ + +
-
+ ); };