From cd1f17152234a6a3da87f1ae849f33445ae0cddb Mon Sep 17 00:00:00 2001 From: caishi <1149225589@qq.com> Date: Wed, 20 Mar 2024 09:49:11 +0800 Subject: [PATCH 1/4] =?UTF-8?q?=E5=9F=BA=E4=BA=8E=E6=8F=90=E4=BA=A4?= =?UTF-8?q?=E8=AE=B0=E5=BD=95=E5=88=9B=E5=BB=BA=E5=8F=91=E8=A1=8C=E7=89=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/AppConfig.js | 1 + src/forge/Branch/Select.jsx | 3 +- src/forge/Branch/SelectOverlay.jsx | 83 ++++++++++++++++++------- src/forge/Branch/branch.scss | 22 ++++++- src/forge/GetData/getData.jsx | 4 ++ src/forge/Main/tree/Index.jsx | 98 +++++++++++++++--------------- src/forge/Main/version/New.jsx | 1 + 7 files changed, 141 insertions(+), 71 deletions(-) diff --git a/src/AppConfig.js b/src/AppConfig.js index c246ad013..8e58ebafb 100644 --- a/src/AppConfig.js +++ b/src/AppConfig.js @@ -34,6 +34,7 @@ export function initAxiosInterceptors(props) { var proxy = "http://172.20.32.202:4000"; + //响应前的设置 axios.interceptors.request.use( config => { diff --git a/src/forge/Branch/Select.jsx b/src/forge/Branch/Select.jsx index 5dd2e99bd..330e0260e 100644 --- a/src/forge/Branch/Select.jsx +++ b/src/forge/Branch/Select.jsx @@ -5,7 +5,7 @@ import SelectOverlay from './SelectOverlay'; import { findDOMNode } from 'react-dom'; import { turnbar } from 'educoder'; -export default (({ projectsId , branch , owner , changeBranch , branchList , tagflag = true })=>{ +export default (({ projectsId , branch , owner , changeBranch , branchList , tagflag = true , commitflag=false })=>{ const [ showValue , setShowValue ] = useState(branch); const [ visible , setVisible ] = useState(false); @@ -46,6 +46,7 @@ export default (({ projectsId , branch , owner , changeBranch , branchList , tag visible={visible} changeBranch={ChangeB} tagflag={tagflag} + commitflag={commitflag} projectsId={projectsId} owner={owner} branchList={branchList} diff --git a/src/forge/Branch/SelectOverlay.jsx b/src/forge/Branch/SelectOverlay.jsx index 0be567324..12ced5d2d 100644 --- a/src/forge/Branch/SelectOverlay.jsx +++ b/src/forge/Branch/SelectOverlay.jsx @@ -1,13 +1,15 @@ import React , { useState , useEffect } from 'react'; import { Input , Spin , Menu } from 'antd'; -import { getBranch , getTag } from '../GetData/getData'; +import { getBranch , getTag , getCommit } from '../GetData/getData'; +import { truncateCommitId } from "../common/util"; -function SelectOverlay({ changeBranch , tagflag , projectsId , owner , visible }) { +function SelectOverlay({ changeBranch , tagflag , commitflag , projectsId , owner , visible }) { const [ inputValue , setInputValue] = useState(undefined); const [ nav , setNav ] = useState(0); const [ isSpin , setIsSpin ] = useState(true); const [ data , setData ] = useState(undefined); + const [ commitData , setCommitData ] = useState(undefined); const [ datas , setDatas ] = useState(undefined); const [ keys ,setKeys] = useState("branch"); @@ -31,33 +33,68 @@ function SelectOverlay({ changeBranch , tagflag , projectsId , owner , visible } setDatas(result); setIsSpin(false); } + async function getCommits(id,owner,search){ + let result = await getCommit(id,owner,search); + setCommitData(result.data && result.data.commits); + setIsSpin(false); + } function chooseitem(value){ changeBranch(value); } function changeInputValue(e){ setInputValue(e.target.value); - let filter = e.target.value ? data && data.length>0 && data.filter(item=>item.name.indexOf(e.target.value)>-1) : data; - setDatas(filter); + if(keys ==="commit"){ + // 调用接口搜索 + getCommits(projectsId,owner,e.target.value); + }else{ + let filter = e.target.value ? data && data.length>0 && data.filter(item=>item.name.indexOf(e.target.value)>-1) : data; + setDatas(filter); + } } function changeNav(e){ setKeys(e.key); setIsSpin(true); + setInputValue(undefined); if(e.key === "branch"){ getBranchs(projectsId,owner); setNav(0); - }else{ + }else if(e.key === "commit"){ + getCommits(projectsId,owner); + setNav(2); + } + else{ getTags(projectsId,owner); setNav(1); } } + const commitEle =(ele)=> ( + ele && ele.length>0 ? +
暂无{inputValue}{nav === 0 ?"分支":"标签"}~
- } -暂无{inputValue}{nav === 0 ?"分支":"标签"}~
+ } +选择一个已经存在的标签,或者在发布时新建一个标签
From 54ac92a9d303d01f53c7f369264f34bffd9d12b9 Mon Sep 17 00:00:00 2001 From: caishi <1149225589@qq.com> Date: Thu, 21 Mar 2024 10:49:31 +0800 Subject: [PATCH 2/4] =?UTF-8?q?=E5=85=B3=E8=81=94=E7=AC=AC=E4=B8=89?= =?UTF-8?q?=E6=96=B9=E8=B4=A6=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/forge/Account/Index.jsx | 7 ++++--- src/forge/Account/bind.jsx | 2 +- src/forge/Account/index.scss | 14 ++++++++++++-- src/forge/Account/unbind.jsx | 2 +- src/forge/Branch/Select.jsx | 8 +++++--- src/forge/Branch/SelectOverlay.jsx | 6 +++--- src/forge/Main/tree/Index.jsx | 2 +- src/forge/Main/version/New.jsx | 8 +++++--- 8 files changed, 32 insertions(+), 17 deletions(-) diff --git a/src/forge/Account/Index.jsx b/src/forge/Account/Index.jsx index 18087d324..d2d477902 100644 --- a/src/forge/Account/Index.jsx +++ b/src/forge/Account/Index.jsx @@ -18,11 +18,12 @@ function Index(props){关联账号
+关联第三方账号
您已完成头歌/github/gitee/qq/中国研究生赛事平台授权,请补充Gitlink登录信息以完成第三方账号绑定
{ key === "0" ? diff --git a/src/forge/Account/bind.jsx b/src/forge/Account/bind.jsx index 983c781b2..4337d83ff 100644 --- a/src/forge/Account/bind.jsx +++ b/src/forge/Account/bind.jsx @@ -93,7 +93,7 @@ function Bind(props){