diff --git a/src/forge/Main/IndexItem.js b/src/forge/Main/IndexItem.js index 30979954..8841a7ae 100644 --- a/src/forge/Main/IndexItem.js +++ b/src/forge/Main/IndexItem.js @@ -23,15 +23,22 @@ class IndexItem extends Component { state: login }) } - - projectHref=(link , user_apply_signatures,project_id,is_secret , id)=>{ + /** + * link:跳转到详情的地址 + * user_apply_signatures:是否已经发送访问特殊开源项目的文件 + * project_id:项目id + * is_secret:是否是特殊开源许可证项目 + * id:创建者login + * is_member:是否是项目成员(如果是项目成员可以直接进入项目) + * */ + projectHref=(link , user_apply_signatures,project_id,is_secret , id,is_member)=>{ const { user , showLoginDialog } = this.props; if(is_secret && (!user || (user && !user.login))){ showLoginDialog(); return; } let signa = user_apply_signatures && user_apply_signatures[0]; - if((is_secret && (!signa || (signa && signa.status !== "passed"))) && user.login !== id ){ + if((is_secret && !is_member && (!signa || (signa && signa.status !== "passed"))) && user.login !== id ){ this.setState({ visible:true, user_apply_signatures:user_apply_signatures.length>0 ? user_apply_signatures[0] : undefined, @@ -72,7 +79,7 @@ class IndexItem extends Component { }