From bde05b06b15d32252acdf6d8f45ee2cfc9ebdbb2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B0=A2=E6=80=9D?= <2897217417@qq.com> Date: Sun, 14 Sep 2025 12:08:08 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=B4=E6=97=B6=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/forge/Main/CoderDepot.jsx | 32 ++++++++++++++++++++++++++++++-- src/forge/Main/Index.js | 18 +++++++++++++----- src/forge/Main/Index.scss | 6 ++++++ 3 files changed, 49 insertions(+), 7 deletions(-) diff --git a/src/forge/Main/CoderDepot.jsx b/src/forge/Main/CoderDepot.jsx index 2f854198c..ce679f1ec 100644 --- a/src/forge/Main/CoderDepot.jsx +++ b/src/forge/Main/CoderDepot.jsx @@ -78,6 +78,7 @@ function CoderDepot(props){ const [ releaseVersions , setReleaseVersions] = useState(undefined); const [ licenseVisible ,setLicenseVisible] = useState(false); const [ checkVisible ,setCheckVisible] = useState(false); + const [ collaborators, setCollaborators] = useState([]); const owner = props.match.params.owner; const projectsId = props.match.params.projectsId; @@ -188,6 +189,21 @@ function CoderDepot(props){ } },[platform,mirror_status]) + useEffect(()=>{ + const {current_user} = props; + const url = `/${owner}/${projectsId}/collaborators.json`; + current_user && current_user.login && axios.get(url, { + params: { + page: 1, role: "Manager", limit: 100, + }, + }) + .then((result) => { + if (result) { + setCollaborators(result.data.members || []); + } + }).catch((error) => {}); + },[props.current_user && props.current_user.login]) + // 获取readme信息 function getReadmeInfo(path, ref) { axios.get(`/${owner}/${projectsId}/readme.json`, { @@ -659,13 +675,13 @@ function CoderDepot(props){
{desc}
} + {desc && } {/* 项目标签 */} {topics &&{item.name} - {item.projects_count} + {projects_count}