From e2ad3b1308d97485ee346c7ad56877e5c62654c0 Mon Sep 17 00:00:00 2001 From: caishi <1149225589@qq.com> Date: Thu, 5 Aug 2021 17:13:57 +0800 Subject: [PATCH] =?UTF-8?q?issue-=E5=90=8C=E6=AD=A5=E9=95=9C=E5=83=8F?= =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E4=B8=8D=E8=83=BD=E5=AF=B9=E4=BB=93=E5=BA=93?= =?UTF-8?q?=E8=BF=9B=E8=A1=8C=E6=93=8D=E4=BD=9C=EF=BC=88=E6=96=B0=E5=BB=BA?= =?UTF-8?q?=E5=90=88=E5=B9=B6=E8=AF=B7=E6=B1=82=E3=80=81=E6=96=B0=E5=BB=BA?= =?UTF-8?q?=E5=8F=91=E8=A1=8C=E7=89=88=E7=AD=89=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/forge/Component/Releases.jsx | 4 ++-- src/forge/Main/CoderDepot.jsx | 26 ++++++++++++++++++++++++-- src/forge/Main/CoderRootBranch.js | 5 ++--- src/forge/Merge/merge_form.js | 4 ++-- src/forge/Order/Milepost.js | 4 ++-- src/forge/Settings/Branch.js | 5 ++++- src/forge/Version/version.js | 11 ++++++----- 7 files changed, 42 insertions(+), 17 deletions(-) diff --git a/src/forge/Component/Releases.jsx b/src/forge/Component/Releases.jsx index 44b8d2c9..da984543 100644 --- a/src/forge/Component/Releases.jsx +++ b/src/forge/Component/Releases.jsx @@ -2,7 +2,7 @@ import React from 'react'; import { AlignCenter , AlignTop , FlexAJ } from '../Component/layout'; import { Link } from 'react-router-dom'; -function Releases({owner,projectsId,releaseVersions , baseOperate}){ +function Releases({owner,projectsId,releaseVersions , baseOperate , projectType}){ return(
@@ -10,7 +10,7 @@ function Releases({owner,projectsId,releaseVersions , baseOperate}){ 发行版 { releaseVersions && releaseVersions.total_count > 0 && {releaseVersions.total_count}} - { releaseVersions && releaseVersions.total_count > 0 ? + { (releaseVersions && releaseVersions.total_count > 0) || projectType ===2 ? 全部 : baseOperate && 新建 diff --git a/src/forge/Main/CoderDepot.jsx b/src/forge/Main/CoderDepot.jsx index c58518c6..4ac18632 100644 --- a/src/forge/Main/CoderDepot.jsx +++ b/src/forge/Main/CoderDepot.jsx @@ -63,6 +63,8 @@ function CoderDepot(props){ const [ readme , setReadme ] = useState(undefined); const [ defaultBranch , setDefaultBranch ] = useState(undefined); const [ editReadme , setEditReadme ] = useState(false); + const [ pullsFlag , setPullsFlag ] = useState(true); + const [ issuesFlag , setIssuesFlag ] = useState(true); const owner = props.match.params.owner; const projectsId = props.match.params.projectsId; @@ -70,6 +72,22 @@ function CoderDepot(props){ branchName = returnbar(branchName); const details = props.projectDetail; let pathname = props.history.location.pathname; + + const { bannerList } = props; + + useEffect(()=>{ + if(bannerList && bannerList.length>0){ + let a = bannerList.filter(i=>i.menu_name === "pulls"); + let i = bannerList.filter(i=>i.menu_name === "issues"); + if(a && a.length === 0){ + setPullsFlag(false); + } + if(i && i.length === 0){ + setIssuesFlag(false); + } + } + },[bannerList]) + useEffect(()=>{ if(details){ @@ -344,10 +362,13 @@ function CoderDepot(props){ baseOperate &&
{ - projectDetail.type !== 2 && + projectDetail.type !== 2 && pullsFlag && urlLink(`/projects/${owner}/${projectsId}/pulls/new`)} >+ 合并请求 } - urlLink(`/projects/${owner}/${projectsId}/issues/new`)} >+ 任务 + { + issuesFlag && + urlLink(`/projects/${owner}/${projectsId}/issues/new`)} >+ 任务 + }
} { fileOperate && @@ -484,6 +505,7 @@ function CoderDepot(props){ releaseVersions={projectDetail.release_versions} history={props.history} baseOperate={baseOperate} + projectType={projectDetail.type} /> } diff --git a/src/forge/Main/CoderRootBranch.js b/src/forge/Main/CoderRootBranch.js index af02bdbb..8ccc5aa4 100644 --- a/src/forge/Main/CoderRootBranch.js +++ b/src/forge/Main/CoderRootBranch.js @@ -17,8 +17,7 @@ export default ((props)=>{ const [ isSpin , setIsSpin ] =useState(true); const { projectsId , owner } = props.match.params; - const { isManager , isDeveloper} = props; - console + const { isManager , isDeveloper , projectDetail } = props; useEffect(()=>{ getBranchs(projectsId, owner); },[projectsId]) @@ -48,7 +47,7 @@ export default ((props)=>{
{ - (isManager || isDeveloper) && + (isManager || isDeveloper) && (projectDetail && projectDetail.type!==2) && 创建合并请求 } diff --git a/src/forge/Merge/merge_form.js b/src/forge/Merge/merge_form.js index 3e395cc9..3481cc8f 100644 --- a/src/forge/Merge/merge_form.js +++ b/src/forge/Merge/merge_form.js @@ -346,7 +346,7 @@ class MergeForm extends Component { )} - + {/* {getFieldDecorator("checkbox-group")(
@@ -360,7 +360,7 @@ class MergeForm extends Component {
)} -
+
*/} diff --git a/src/forge/Order/Milepost.js b/src/forge/Order/Milepost.js index 71e504a0..ede2d314 100644 --- a/src/forge/Order/Milepost.js +++ b/src/forge/Order/Milepost.js @@ -154,8 +154,8 @@ class Milepost extends Component { const { projectsId , owner } = this.props.match.params; const menu = ( - 到期日从近到远 - 到期日从远到近 + 到期日从后到先 + 到期日从先到后 完成度从低到高 完成度从高到低 任务从多到少 diff --git a/src/forge/Settings/Branch.js b/src/forge/Settings/Branch.js index d0a235d8..d345f0fc 100644 --- a/src/forge/Settings/Branch.js +++ b/src/forge/Settings/Branch.js @@ -23,6 +23,7 @@ export default ((props)=>{ const [ page , setPage ] = useState(1); let defaultBranch = props.defaultBranch; + useEffect(()=>{ if(defaultBranch){ setBranch(defaultBranch); @@ -76,6 +77,8 @@ export default ((props)=>{ .then((result) => { if (result) { props.showNotification(`分支设置成功!`); + const { getDetail } = props; + getDetail && getDetail(); } }) .catch((error) => { @@ -95,7 +98,7 @@ export default ((props)=>{ return( - 分支设置 + <span className="font-18">分支设置</span>

默认分支

diff --git a/src/forge/Version/version.js b/src/forge/Version/version.js index e5d2f01e..6f81b77c 100644 --- a/src/forge/Version/version.js +++ b/src/forge/Version/version.js @@ -58,8 +58,9 @@ class version extends Component { renderList = (releases) => { const { projectsId , owner } = this.props.match.params; - const { isManager , isDeveloper , isReporter } = this.props; - console.log(isDeveloper,isManager,isReporter); + const { isManager , isDeveloper } = this.props; + const type = this.props.projectDetail && this.props.projectDetail.type; + if (releases && releases.length > 0) { return ( releases.map((item, key) => { @@ -77,7 +78,7 @@ class version extends Component { {item.name} { - (isManager || isDeveloper) && + (isManager || isDeveloper) && type !==2 && (编辑) } @@ -106,13 +107,13 @@ class version extends Component { render() { const { projectsId ,owner } = this.props.match.params; const { data , releases , isSpin } = this.state; - + const type = this.props.projectDetail && this.props.projectDetail.type; return (
版本发布 { - data && data.user_permission ? + data && data.user_permission && type !== 2 ? + 发布新版 : '' }