diff --git a/src/forge/Component/ProfileModal/Index.jsx b/src/forge/Component/ProfileModal/Index.jsx
new file mode 100644
index 000000000..fe3d6b7fb
--- /dev/null
+++ b/src/forge/Component/ProfileModal/Index.jsx
@@ -0,0 +1,16 @@
+import React from 'react';
+import { Modal } from 'antd';
+
+import './Index.scss';
+
+function ProfileModal({visible}) {
+ return(
+
+ 您目前的个人资料不完整,需要补充资料以进行后续操作。是否前往补充个人信息?
+
+ )
+}
+export default ProfileModal;
\ No newline at end of file
diff --git a/src/forge/Component/ProfileModal/Index.scss b/src/forge/Component/ProfileModal/Index.scss
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/forge/Head/Header.js b/src/forge/Head/Header.js
index 628c3f3f0..db0869ae1 100644
--- a/src/forge/Head/Header.js
+++ b/src/forge/Head/Header.js
@@ -224,6 +224,7 @@ class NewHeader extends Component {
}
addMenu=(list)=>{
+ console.log(this.props);
return(
list && list.length >0 &&
@@ -231,7 +232,8 @@ class NewHeader extends Component {
{
list.map((item,key)=>{
return(
- (item.name !=="加入课堂" && item.name !=="加入开发项目") &&
{item.name}
+ (item.name !=="加入课堂" && item.name !=="加入开发项目") &&
+
{item.name}
)
})
}
diff --git a/src/modules/tpm/TPMIndexHOC.js b/src/modules/tpm/TPMIndexHOC.js
index fb49e7bed..51ea6b20a 100644
--- a/src/modules/tpm/TPMIndexHOC.js
+++ b/src/modules/tpm/TPMIndexHOC.js
@@ -6,6 +6,7 @@ import { Spin } from 'antd';
import './TPMIndex.css';
import LoginDialog from '../login/LoginDialog';
import EducoderAccount from '../../forge/Component/EducoderAccount';
+import ProfileModal from '../../forge/Component/ProfileModal/Index';
export function TPMIndexHOC(WrappedComponent) {
return class II extends React.Component {
@@ -24,7 +25,9 @@ export function TPMIndexHOC(WrappedComponent) {
isloginCancel: undefined,
mygetHelmetapi: null,
giteaVisible:false,
- email:undefined
+ email:undefined,
+ completeProfile:false,
+ showCP:false
}
}
@@ -151,7 +154,8 @@ export function TPMIndexHOC(WrappedComponent) {
if (response && response.data) {
this.initCommonState(response.data)
this.setState({
- tpmLoading: false
+ tpmLoading: false,
+ completeProfile:response.data.profile_completed
})
if (this.props.match.path === "/" && response.data.login) {
this.props.history.push(`/${response.data.login}`);
@@ -204,23 +208,31 @@ export function TPMIndexHOC(WrappedComponent) {
}).catch(error=>{})
}
+ showCompeleteDialog=()=>{
+ this.setState({
+ showCP:true
+ })
+ }
+
render() {
- let { isRender , current_user , giteaVisible , email } = this.state;
+ let { isRender , current_user , giteaVisible , email , completeProfile , showCP } = this.state;
const common = {
showLoginDialog: this.showLoginDialog,
checkIfLogin: this.checkIfLogin,
- resetUserInfo:this.fetchUsers
+ resetUserInfo:this.fetchUsers,
+ showCompeleteDialog:this.showCompeleteDialog
};
return (
+
{isRender === true ? this.hideLoginDialog()}
{...this.props}
{...this.state}
/> : ""}
-
+