From 6951ae0c269b526e8c4fb5e6ac296c295f920540 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8D=A1=E8=8B=A5?= Date: Sun, 8 Mar 2026 16:20:52 +0800 Subject: [PATCH] =?UTF-8?q?sync:=20soul-admin=20=E9=A1=B5=E9=9D=A2=20|=20?= =?UTF-8?q?=E5=8E=9F=E5=9B=A0:=20=E5=89=8D=E7=AB=AF=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pages/find-partner/FindPartnerPage.tsx | 37 ++++++++++++++----- 1 file changed, 28 insertions(+), 9 deletions(-) diff --git a/soul-admin/src/pages/find-partner/FindPartnerPage.tsx b/soul-admin/src/pages/find-partner/FindPartnerPage.tsx index ae49ad54..b9c198bd 100644 --- a/soul-admin/src/pages/find-partner/FindPartnerPage.tsx +++ b/soul-admin/src/pages/find-partner/FindPartnerPage.tsx @@ -1,10 +1,12 @@ import { useState } from 'react' -import { Users, Handshake, GraduationCap, UserPlus, BarChart3 } from 'lucide-react' +import { Users, Handshake, GraduationCap, UserPlus, BarChart3, Link2, Settings } from 'lucide-react' +import { Button } from '@/components/ui/button' import { FindPartnerTab } from './tabs/FindPartnerTab' import { ResourceDockingTab } from './tabs/ResourceDockingTab' import { MentorTab } from './tabs/MentorTab' import { TeamRecruitTab } from './tabs/TeamRecruitTab' import { CKBStatsTab } from './tabs/CKBStatsTab' +import { CKBConfigPanel } from './tabs/CKBConfigPanel' const TABS = [ { id: 'stats', label: '数据统计', icon: BarChart3 }, @@ -18,19 +20,36 @@ type TabId = (typeof TABS)[number]['id'] export function FindPartnerPage() { const [activeTab, setActiveTab] = useState('stats') + const [showCKBPanel, setShowCKBPanel] = useState(false) return (
-
-

- - 找伙伴 -

-

- 数据统计、匹配池与记录、资源对接、导师预约、团队招募 -

+
+
+

+ + 找伙伴 +

+

+ 数据统计、匹配池与记录、资源对接、导师预约、团队招募 +

+
+
+ {showCKBPanel && } +
{TABS.map((tab) => { const isActive = activeTab === tab.id