diff --git a/src/forge/Component/HeadSearch.jsx b/src/forge/Component/HeadSearch.jsx index 10b829a23..0e44a2cd2 100644 --- a/src/forge/Component/HeadSearch.jsx +++ b/src/forge/Component/HeadSearch.jsx @@ -32,7 +32,7 @@ export default ({history}) => { /> : - { + { setOpenSearch(true) }} /> } diff --git a/src/forge/Main/CoderDepot.jsx b/src/forge/Main/CoderDepot.jsx index 192b3e793..a00deb206 100644 --- a/src/forge/Main/CoderDepot.jsx +++ b/src/forge/Main/CoderDepot.jsx @@ -23,7 +23,6 @@ import Nodata from '../Nodata'; import Invite from './sub/Invite'; import CheckProfile from '../Component/ProfileModal/Profile'; import RenderHtml from '../../components/render-html'; -import LoginDialog from '../../modules/login/LoginDialog' /** * projectDetail.type:0是托管项目,1是镜像项目,2是同步镜像项目(为2时不支持在线创建、在线上传、在线修改、在线删除、创建合并请求等功能) */ @@ -70,7 +69,6 @@ function CoderDepot(props){ const [ pullsFlag , setPullsFlag ] = useState(true); const [ issuesFlag , setIssuesFlag ] = useState(true); const [ releaseVersions , setReleaseVersions] = useState(undefined); - const [ isRender , setIsRender] = useState(false);//是否显示登录弹框 const owner = props.match.params.owner; const projectsId = props.match.params.projectsId; @@ -340,16 +338,11 @@ function CoderDepot(props){ }) } - //修改登录方法 - function Modifyloginvalue(){ - setIsRender(false); - } - function createIssue(){ if(baseOper){ - window.open(`/${owner}/${projectsId}/issues/new`,'_blank') + window.open(`/${owner}/${projectsId}/issues/new`,'_blank'); }else{ - setIsRender(true); + props.showLoginDialog(`/${owner}/${projectsId}/issues/new`); } } @@ -363,12 +356,6 @@ function CoderDepot(props){ return( - {isRender && } setOpenModal(false)} onOk={okUpdate}/> { diff --git a/src/forge/Order/order.js b/src/forge/Order/order.js index 18961412d..3508b2824 100644 --- a/src/forge/Order/order.js +++ b/src/forge/Order/order.js @@ -7,7 +7,6 @@ import moment from 'moment'; import NoneData from "../Nodata"; import OrderItem from "./OrderItem"; import CheckProfile from '../Component/ProfileModal/Profile'; -import LoginDialog from '../../modules/login/LoginDialog'; import axios from "axios"; @@ -73,7 +72,6 @@ class order extends Component { page: 1, limit: 15, }, - isRender:false,//是否显示登录弹框 }; } @@ -344,21 +342,14 @@ class order extends Component { console.log(error); }); }; - - islogin=()=>{ - this.props.showLoginDialog(); - } createIssue = () => { const { data } = this.state; const { projectsId , owner } = this.props.match.params; if(data && data.user_admin_or_member){ - window.open(`/${owner}/${projectsId}/issues/new`,'_blank') + window.open(`/${owner}/${projectsId}/issues/new`,'_blank'); }else{ - console.log('aaa'); - this.setState({ - isRender:true, - }) + this.props.showLoginDialog(`/${owner}/${projectsId}/issues/new`); } } @@ -520,16 +511,8 @@ class order extends Component { ); - //修改登录方法 - Modifyloginvalue = () => { - this.setState({ - isRender: false, - }) - } - render() { const { current_user } = this.props; - const { projectsId , owner } = this.props.match.params; const { issue_chosen, issues, @@ -546,12 +529,6 @@ class order extends Component { return (
- {this.state.isRender && this.Modifyloginvalue()} - goPage={`/${owner}/${projectsId}/issues/new`} - />}
  • diff --git a/src/modules/login/LoginDialog.js b/src/modules/login/LoginDialog.js index 6380ad163..7e1dee6b5 100644 --- a/src/modules/login/LoginDialog.js +++ b/src/modules/login/LoginDialog.js @@ -396,7 +396,7 @@ class LoginDialog extends Component { isRender: false }) this.props.Modifyloginvalue(response.data); - this.props.goPage ? window.location.href = this.props.goPage : window.location.reload() + this.props.gopage ? (window.location.href = this.props.gopage) : window.location.reload() // window.location.reload(); } }).catch((error) => { diff --git a/src/modules/tpm/TPMIndexHOC.js b/src/modules/tpm/TPMIndexHOC.js index a7873ecc6..b24f52ea9 100644 --- a/src/modules/tpm/TPMIndexHOC.js +++ b/src/modules/tpm/TPMIndexHOC.js @@ -29,7 +29,8 @@ export function TPMIndexHOC(WrappedComponent) { email:undefined, completeProfile:false, showCP:false, - showNotice:true + showNotice:true, + gopage: undefined, } } @@ -196,10 +197,11 @@ export function TPMIndexHOC(WrappedComponent) { }) } - showLoginDialog = () => { + showLoginDialog = (gopage) => { this.setState({ isRender: true, - isloginCancel: "iscancel" + isloginCancel: "iscancel", + gopage: gopage, }) } //验证登录是否成功方法