From a17fa8098b3a67fa4dcb4ed40a8b236155f80da8 Mon Sep 17 00:00:00 2001 From: Jason Date: Fri, 2 Jan 2026 22:33:33 +0800 Subject: [PATCH] fix(skills): remove redundant navigation buttons in skills pages - Remove duplicate "Repo Manager" button from installed skills view (should only appear in discovery view) - Remove redundant back button from SkillsPage component (header already provides unified navigation) - Clean up unused openRepoManagerOnDiscovery state and related useEffect - Remove unused onClose prop and ArrowLeft import from SkillsPage --- src/App.tsx | 22 ---------------------- src/components/skills/SkillsPage.tsx | 20 ++------------------ 2 files changed, 2 insertions(+), 40 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 040cad238..21d8b0ad2 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -84,8 +84,6 @@ function App() { const promptPanelRef = useRef(null); const mcpPanelRef = useRef(null); const skillsPageRef = useRef(null); - const [openRepoManagerOnDiscovery, setOpenRepoManagerOnDiscovery] = - useState(false); const addActionButtonClass = "bg-orange-500 hover:bg-orange-600 dark:bg-orange-500 dark:hover:bg-orange-600 text-white shadow-lg shadow-orange-500/30 dark:shadow-orange-500/40 rounded-full w-8 h-8"; @@ -122,13 +120,6 @@ function App() { } }; - useEffect(() => { - if (currentView === "skillsDiscovery" && openRepoManagerOnDiscovery) { - skillsPageRef.current?.openRepoManager?.(); - setOpenRepoManagerOnDiscovery(false); - } - }, [currentView, openRepoManagerOnDiscovery]); - // 🎯 使用 useProviderActions Hook 统一管理所有 Provider 操作 const { addProvider, @@ -448,7 +439,6 @@ function App() { return ( setCurrentView("skills")} initialApp={activeApp} /> ); @@ -685,18 +675,6 @@ function App() { {t("skills.discover")} - )} {currentView === "skillsDiscovery" && ( diff --git a/src/components/skills/SkillsPage.tsx b/src/components/skills/SkillsPage.tsx index 9dc17117d..16bbce978 100644 --- a/src/components/skills/SkillsPage.tsx +++ b/src/components/skills/SkillsPage.tsx @@ -9,7 +9,7 @@ import { SelectTrigger, SelectValue, } from "@/components/ui/select"; -import { RefreshCw, Search, ArrowLeft } from "lucide-react"; +import { RefreshCw, Search } from "lucide-react"; import { toast } from "sonner"; import { SkillCard } from "./SkillCard"; import { RepoManagerPanel } from "./RepoManagerPanel"; @@ -26,7 +26,6 @@ import type { DiscoverableSkill, SkillRepo } from "@/lib/api/skills"; import { formatSkillError } from "@/lib/errors/skillErrorParser"; interface SkillsPageProps { - onClose?: () => void; initialApp?: AppType; } @@ -40,7 +39,7 @@ export interface SkillsPageHandle { * 用于浏览和安装来自仓库的 Skills */ export const SkillsPage = forwardRef( - ({ onClose, initialApp = "claude" }, ref) => { + ({ initialApp = "claude" }, ref) => { const { t } = useTranslation(); const [repoManagerOpen, setRepoManagerOpen] = useState(false); const [searchQuery, setSearchQuery] = useState(""); @@ -194,21 +193,6 @@ export const SkillsPage = forwardRef( return (
- {/* 返回按钮 */} - {onClose && ( -
- -
- )} - {/* 技能网格(可滚动详情区域) */}