From 389604e8669052e26248c35f5bc0ed7be1828308 Mon Sep 17 00:00:00 2001 From: vsxd Date: Fri, 13 Mar 2026 13:31:12 +0800 Subject: [PATCH] fix(web): fix skill detail page issues - Fixed double @ in namespace display (@@global -> @global) - Added download button functionality to download skill package - Download button is disabled when no version is available - Cleaned namespace parameter before constructing download URL --- web/src/pages/skill-detail.tsx | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/web/src/pages/skill-detail.tsx b/web/src/pages/skill-detail.tsx index a574082f..f1dbf032 100644 --- a/web/src/pages/skill-detail.tsx +++ b/web/src/pages/skill-detail.tsx @@ -53,6 +53,15 @@ export function SkillDetailPage() { onSuccess: refreshSkill, }) + const handleDownload = () => { + if (!latestVersion) { + return + } + const cleanNamespace = namespace.startsWith('@') ? namespace.slice(1) : namespace + const downloadUrl = `/api/v1/skills/${cleanNamespace}/${slug}/versions/${latestVersion.version}/download` + window.open(downloadUrl, '_blank') + } + const requireLogin = () => { navigate({ to: '/login', @@ -87,7 +96,7 @@ export function SkillDetailPage() {
- +

{skill.displayName}

{skill.summary && ( @@ -189,7 +198,7 @@ export function SkillDetailPage() {
命名空间
- +
@@ -214,7 +223,13 @@ export function SkillDetailPage() { )} -