diff --git a/src/AppConfig.js b/src/AppConfig.js index a9853e2a..034612ec 100644 --- a/src/AppConfig.js +++ b/src/AppConfig.js @@ -25,7 +25,7 @@ if (isDev) { } debugType = window.location.search.indexOf('debug=t') !== -1 ? 'teacher' : window.location.search.indexOf('debug=s') !== -1 ? 'student' : - window.location.search.indexOf('debug=a') !== -1 ? 'admin' : parsed.debug || 'student' + window.location.search.indexOf('debug=a') !== -1 ? 'admin' : parsed.debug || 'admin' } window._debugType = debugType; export function initAxiosInterceptors(props) { diff --git a/src/forge/Main/CoderDepot.jsx b/src/forge/Main/CoderDepot.jsx index 56ea54fa..adda25c5 100644 --- a/src/forge/Main/CoderDepot.jsx +++ b/src/forge/Main/CoderDepot.jsx @@ -380,7 +380,7 @@ function CoderDepot(props){ (dirInfo && dirInfo.length === 0) && (fileInfo && fileInfo.length === 0) ? :"" } {/* readme文件显示(显示文件详情时不显示readme文件) */} - { dirInfo && readme ? :"" } + { dirInfo && (readme && readme.content) ? :"" } { diff --git a/src/forge/Main/CoderDepotReadme.jsx b/src/forge/Main/CoderDepotReadme.jsx index 135b0ee1..b04c0dfe 100644 --- a/src/forge/Main/CoderDepotReadme.jsx +++ b/src/forge/Main/CoderDepotReadme.jsx @@ -11,6 +11,8 @@ function CoderDepotReadme({ operate , history , readme , ChangeFile }){ useEffect(()=>{ if(readme && readme.content){ setContent(readme.content); + }else{ + setContent(undefined); } },[readme]) diff --git a/src/forge/Main/Detail.js b/src/forge/Main/Detail.js index 5be74951..61b2df72 100644 --- a/src/forge/Main/Detail.js +++ b/src/forge/Main/Detail.js @@ -462,7 +462,7 @@ class Detail extends Component { firstSync ? "": { - current_user && current_user.login && (projectDetail && projectDetail.type && projectDetail.type === 2) ? + ((current_user && current_user.admin) || isManager) && (projectDetail && projectDetail.type && projectDetail.type === 2) ? 同步镜像 : "" } @@ -639,6 +639,11 @@ class Detail extends Component { } > {/* 新建合并请求 */} + () + } + > () diff --git a/src/forge/Merge/NewMerge.js b/src/forge/Merge/NewMerge.js index 3cbe4ddc..1ba7960a 100644 --- a/src/forge/Merge/NewMerge.js +++ b/src/forge/Merge/NewMerge.js @@ -9,13 +9,14 @@ const Option = Select.Option; class NewMerge extends Component { constructor(props) { super(props); + const { branch } = this.props.match.params; this.state = { data: undefined, branches: undefined, merge_branches: undefined, merge_projects: undefined, merge: "master", - pull: "master", + pull: branch, id: undefined, is_fork: false, projects_names: undefined, @@ -113,16 +114,19 @@ class NewMerge extends Component { } set_default_pull = (branches) => { - if(branches && branches.length>0){ - let default_pull = branches.filter((e) => e.name === "master") - if (default_pull.length > 0){ - this.setState({ - pull:default_pull[0].name - }) - }else{ - this.setState({ - pull:"master" - }) + const { branch } = this.props.match.params; + if(!branch){ + if(branches && branches.length>0){ + let default_pull = branches.filter((e) => e.name === "master") + if (default_pull.length > 0){ + this.setState({ + pull:default_pull[0].name + }) + }else{ + this.setState({ + pull:"master" + }) + } } } } @@ -163,10 +167,12 @@ class NewMerge extends Component { }; selectBrach = (type, value) => { + const { projectsId , owner } = this.props.match.params; this.state[type] = value; this.ischeckmerge(); let { id ,merge , pull } = this.state; if(type==="pull"){ + this.props.history.push(`/projects/${owner}/${projectsId}/pulls/new/${pull}`) this.compareProject(id,value,merge); }else{ this.compareProject(id,pull,value); diff --git a/src/forge/Team/New.jsx b/src/forge/Team/New.jsx index f4a9880b..1f06dc22 100644 --- a/src/forge/Team/New.jsx +++ b/src/forge/Team/New.jsx @@ -144,7 +144,7 @@ export default Form.create()(

- +

) diff --git a/src/forge/users/Material/Base.jsx b/src/forge/users/Material/Base.jsx index 578ae97f..7a200111 100644 --- a/src/forge/users/Material/Base.jsx +++ b/src/forge/users/Material/Base.jsx @@ -43,6 +43,7 @@ export default Form.create()( } Axios.put(url,params).then(result=>{ if(result && result.data){ + props.showNotification("资料修改成功!") resetUser && resetUser(result.data); } }).catch(error=>{}) diff --git a/src/forge/users/Statistics/Index.jsx b/src/forge/users/Statistics/Index.jsx index 282bff1d..457ddff0 100644 --- a/src/forge/users/Statistics/Index.jsx +++ b/src/forge/users/Statistics/Index.jsx @@ -84,7 +84,7 @@ function Index(props) { let percent = result.data.user && result.data.user.languages_percent; let arr = []; Object.keys(percent).map((item,key)=>{ - arr.push({name:item,p:percent[item]*100,color:getColor()}); + arr.push({name:item,p:parseFloat(percent[item]*100).toFixed(1),color:getColor()}); }) setPercentData(arr); } diff --git a/src/forge/users/Team.jsx b/src/forge/users/Team.jsx index a0b70f2f..7dabb47b 100644 --- a/src/forge/users/Team.jsx +++ b/src/forge/users/Team.jsx @@ -51,7 +51,7 @@ function Team(props){
- setSearch(e.target.value)} placeholder="请输入项目名称关键字进行搜索" onSearch={onSearch}/> + setSearch(e.target.value)} placeholder="请输入组织名称关键字进行搜索" onSearch={onSearch}/>

新建组织