From 19d025b60214fd97a02c6ca344b2b8e416f2473f Mon Sep 17 00:00:00 2001 From: zhangxunhui Date: Thu, 2 Feb 2023 17:01:35 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=BA=86=E5=AF=B9=E9=A1=B9?= =?UTF-8?q?=E7=9B=AE=E4=B8=AD=E7=94=A8=E6=88=B7=E8=B4=A1=E7=8C=AE=E5=BA=A6?= =?UTF-8?q?=E6=98=BE=E7=A4=BA=E7=9A=84=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/forge/Component/Contributors.jsx | 8 ++++++-- src/forge/GetData/getData.jsx | 5 +++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/forge/Component/Contributors.jsx b/src/forge/Component/Contributors.jsx index f6dade6a4..a36b18457 100644 --- a/src/forge/Component/Contributors.jsx +++ b/src/forge/Component/Contributors.jsx @@ -4,7 +4,7 @@ import { Link } from 'react-router-dom'; import { Popover , Spin , Button } from 'antd'; import { getImageUrl } from 'educoder'; import './Component.scss'; -import { getUser } from '../GetData/getData'; +import { getUser4Proj } from '../GetData/getData'; import axios from 'axios'; function Contributors({owner,projectsId,currentLogin}){ @@ -41,7 +41,7 @@ function Contributors({owner,projectsId,currentLogin}){ setIsSpin(true); let a = menuList && menuList.filter(i=>i.login === login); if(a.length === 0){ - let result = await getUser(login); + let result = await getUser4Proj(login, projectsId); let arr = menuList; arr.push({...result}); setMenuList(arr); @@ -94,6 +94,10 @@ function Contributors({owner,projectsId,currentLogin}){ {data.following_count} 关注数 + + {data.contribution_perc} + 贡献度 +
{ diff --git a/src/forge/GetData/getData.jsx b/src/forge/GetData/getData.jsx index 216b1e1d3..cc9eac7cc 100644 --- a/src/forge/GetData/getData.jsx +++ b/src/forge/GetData/getData.jsx @@ -19,4 +19,9 @@ export const getSubEntries = async (owner,projectsId,params)=>{ // 获取用户信息 export const getUser = async (login)=>{ return (await axios.get(`/users/${login}/hovercard.json`)).data; +} + +// 获取用户对应项目内的信息(例如:用户对某个项目的贡献情况) author: zxh +export const getUser4Proj = async (login, projectsId)=>{ + return (await axios.get(`/users/${login}/hovercard4proj.json?project_name=${projectsId}`)).data; } \ No newline at end of file