From ea1339520733b8076ea6c04c19a5140c74a1d28e Mon Sep 17 00:00:00 2001 From: fan <291950304@qq.com> Date: Thu, 5 Mar 2026 14:50:48 +0800 Subject: [PATCH] fix: skills count not displaying when adding --- src/components/skills/RepoManager.tsx | 6 +++++- src/components/skills/RepoManagerPanel.tsx | 6 +++++- src/components/skills/SkillsPage.tsx | 1 + src/lib/api/skills.ts | 1 + 4 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/components/skills/RepoManager.tsx b/src/components/skills/RepoManager.tsx index 69fee8d9f..83e110782 100644 --- a/src/components/skills/RepoManager.tsx +++ b/src/components/skills/RepoManager.tsx @@ -74,11 +74,15 @@ export function RepoManager({ } try { - await onAdd({ + const repoToAdd: SkillRepo = { owner: parsed.owner, name: parsed.name, branch: branch || "main", enabled: true, + }; + await onAdd({ + ...repoToAdd, + count: getSkillCount(repoToAdd), }); setRepoUrl(""); diff --git a/src/components/skills/RepoManagerPanel.tsx b/src/components/skills/RepoManagerPanel.tsx index a264d6d2f..4cb28b5f4 100644 --- a/src/components/skills/RepoManagerPanel.tsx +++ b/src/components/skills/RepoManagerPanel.tsx @@ -61,11 +61,15 @@ export function RepoManagerPanel({ } try { - await onAdd({ + const repoToAdd: SkillRepo = { owner: parsed.owner, name: parsed.name, branch: branch || "main", enabled: true, + }; + await onAdd({ + ...repoToAdd, + count: getSkillCount(repoToAdd), }); setRepoUrl(""); diff --git a/src/components/skills/SkillsPage.tsx b/src/components/skills/SkillsPage.tsx index 3fa2c3f5e..c26e634ac 100644 --- a/src/components/skills/SkillsPage.tsx +++ b/src/components/skills/SkillsPage.tsx @@ -168,6 +168,7 @@ export const SkillsPage = forwardRef( t("skills.repo.addSuccess", { owner: repo.owner, name: repo.name, + count: repo.count || 0, }), { closeButton: true }, ); diff --git a/src/lib/api/skills.ts b/src/lib/api/skills.ts index 151090773..1f6bc1d9c 100644 --- a/src/lib/api/skills.ts +++ b/src/lib/api/skills.ts @@ -67,6 +67,7 @@ export interface SkillRepo { name: string; branch: string; enabled: boolean; + count?: number; } // ========== API ==========