diff --git a/src/App.js b/src/App.js
index ed1db564..91dbfe3f 100644
--- a/src/App.js
+++ b/src/App.js
@@ -3,7 +3,6 @@ import './App.css';
import { ConfigProvider } from 'antd'
import zhCN from 'antd/lib/locale-provider/zh_CN';
import {
- // BrowserRouter as Router,
Route,
Switch
} from 'react-router-dom';
@@ -79,10 +78,7 @@ const OrganizeIndex = Loadable({
loader: () => import('./forge/Team/Index'),
loading: Loading,
})
-const EducoderLogin = Loadable({
- loader: () => import('./modules/login/EducoderLogin'),
- loading: Loading,
-})
+
const Search = Loadable({
loader: () => import('./modules/search/'),
loading: Loading,
@@ -278,8 +274,7 @@ class App extends Component {
};
render() {
- const { mygetHelmetapi, pathType} = this.state;
- let personal = mygetHelmetapi && mygetHelmetapi.personal;
+ const { pathType } = this.state;
return (
@@ -426,7 +421,6 @@ class App extends Component {
- {/* */}
diff --git a/src/forge/Branch/CloneAddress.js b/src/forge/Branch/CloneAddress.js
index c2e6dd74..b3e31ccc 100644
--- a/src/forge/Branch/CloneAddress.js
+++ b/src/forge/Branch/CloneAddress.js
@@ -7,10 +7,10 @@ function CloneAddress({http_url , ssh_url , zip_url , tar_url}) {
const [ key , setKey ] = useState("HTTP");
return (
-
)
diff --git a/src/forge/Component/Contributors.jsx b/src/forge/Component/Contributors.jsx
index e88acc05..f6dade6a 100644
--- a/src/forge/Component/Contributors.jsx
+++ b/src/forge/Component/Contributors.jsx
@@ -7,7 +7,7 @@ import './Component.scss';
import { getUser } from '../GetData/getData';
import axios from 'axios';
-function Contributors({contributors,owner,projectsId,currentLogin}){
+function Contributors({owner,projectsId,currentLogin}){
const [ menuList ,setMenuList ]= useState([]);
const [ list , setList ]= useState(undefined);
const [ total , setTotal ]= useState(0);
@@ -16,11 +16,18 @@ function Contributors({contributors,owner,projectsId,currentLogin}){
const [ isSpin , setIsSpin ] = useState(false);
useEffect(()=>{
- if(contributors && contributors.total_count>0){
- setTotal(contributors.total_count);
- setList(contributors.list);
- }
- },[contributors])
+ getData();
+ },[])
+
+ function getData(){
+ const url = `/${owner}/${projectsId}/contributors.json`;
+ axios.get(url).then(result=>{
+ if(result){
+ setTotal(result.data.total_count);
+ setList(result.data.list);
+ }
+ }).catch(error=>{})
+ }
useEffect(()=>{
if(login){
@@ -148,15 +155,15 @@ function Contributors({contributors,owner,projectsId,currentLogin}){
}
return(
+ total > 0 ?
贡献者
- { contributors && contributors.total_count > 0 &&
{contributors.total_count}}
+ { total > 0 &&
{total}}
setVisibleFunc(false)}>
{
- total > 0 ?
- list.map((item,key)=>{
+ list && list.length>0 && list.map((item,key)=>{
return(
@@ -165,10 +172,9 @@ function Contributors({contributors,owner,projectsId,currentLogin}){
)
})
- :""
}
-
+
:""
)
}
export default Contributors;
\ No newline at end of file
diff --git a/src/forge/Component/LanguagePower.jsx b/src/forge/Component/LanguagePower.jsx
index 8d3e361b..b2fb174b 100644
--- a/src/forge/Component/LanguagePower.jsx
+++ b/src/forge/Component/LanguagePower.jsx
@@ -1,18 +1,41 @@
import React, { useEffect, useState } from 'react';
import { FlexAJ } from '../Component/layout';
+import { Divider } from 'antd';
+import axios from 'axios';
-function LanguagePower({languages}){
+function LanguagePower({owner,projectsId}){
const [ array , setArray ] = useState(undefined);
+
useEffect(()=>{
- if(languages){
- let arr = [];
- Object.keys(languages).map((item,key)=>{
- arr.push({name:item,percent:languages[item],color:getColor()});
- })
- setArray(arr);
- }
- },[languages])
+ getData();
+ },[])
+
+ function getData(){
+ const url = `/${owner}/${projectsId}/languages.json`;
+ axios.get(url).then(result=>{
+ if(result){
+ let languages = result.data;
+ if(languages){
+ let arr = [];
+ Object.keys(languages).map((item,key)=>{
+ arr.push({name:item,percent:languages[item],color:getColor()});
+ })
+ setArray(arr);
+ }
+ }
+ }).catch(error=>{})
+ }
+
+ // useEffect(()=>{
+ // if(languages){
+ // let arr = [];
+ // Object.keys(languages).map((item,key)=>{
+ // arr.push({name:item,percent:languages[item],color:getColor()});
+ // })
+ // setArray(arr);
+ // }
+ // },[languages])
function getColor(){
let str = "#";
@@ -24,7 +47,9 @@ function LanguagePower({languages}){
return str;
}
return(
+ (array && array.length > 0) ?
+
开发语言
{
@@ -47,8 +72,7 @@ function LanguagePower({languages}){
}
}
-
-
+
:""
)
}
export default LanguagePower;
\ No newline at end of file
diff --git a/src/forge/Head/Header.js b/src/forge/Head/Header.js
index 4eb52b00..28b20640 100644
--- a/src/forge/Head/Header.js
+++ b/src/forge/Head/Header.js
@@ -17,7 +17,6 @@ import './header.scss';
import NoticeContent from './NoticeContent';
import MainLogo from './img/logo.png';
// TODO 这部分脚本从公共脚本中直接调用
-let old_url;
window._header_componentHandler = null;
// 非trustie链接则新开页跳转
@@ -279,82 +278,6 @@ class NewHeader extends Component {
settings,
visible,
} = this.state;
- /*用户名称 用户头像url*/
- // let activeIndex = false;
- // let activeForums = false;
- // let activeShixuns = false;
- // let activePaths = false;
- // let coursestype = false;
- // let activePackages = false;
- // let activeMoopCases = false;
- // let activeCompetitions = false;
-
- // if (match.path === '/forums') {
- // activeForums = true;
- // } else if (match.path.startsWith('/shixuns')) {
- // activeShixuns = true;
- // } else if (match.path.startsWith('/paths')) {
- // activePaths = true;
- // } else if (match.path.startsWith('/courses')) {
- // coursestype = true;
- // } else if (match.path.startsWith('/crowdsourcing')) {
- // activePackages = true;
- // } else if (match.path.startsWith('/moop_cases')) {
- // activeMoopCases = true;
- // } else if (match.path.startsWith('/competitions')) {
- // activeCompetitions = true;
- // } else {
- // activeIndex = true;
- // }
-
- // let headtypes = '/';
- // if (settings) {
- // if (settings.navbar) {
- // if (settings.navbar.length > 0) {
- // if (match.path === '/') {
- // if (headtypesonClickbool === false) {
- // headtypes = undefined;
- // } else {
- // headtypes = headtypess;
- // }
- // } else {
- // for (var i = 0; i < settings.navbar.length; i++) {
- // if (match.path === settings.navbar[i].link) {
- // headtypes = settings.navbar[i].link;
- // break;
- // }
- // }
- // }
- // }
- // }
- // }
- // let shixuntype = false;
- // let pathstype = false;
- // let coursestypes = false;
- // if (this.props && this.props.mygetHelmetapi != null) {
- // let shixun = "/shixuns";
- // let paths = "/paths";
- // let courses = "/courses";
- // this.props.mygetHelmetapi && this.props.mygetHelmetapi.navbar && this.props.mygetHelmetapi.navbar.map((item, key) => {
- // var reg = RegExp(item.link);
- // if (shixun.match(reg)) {
- // if (item.hidden === true) {
- // shixuntype = true
- // }
- // }
- // if (paths.match(reg)) {
- // if (item.hidden === true) {
- // pathstype = true
- // }
- // }
- // if (courses.match(reg)) {
- // if (item.hidden === true) {
- // coursestypes = true
- // }
- // }
- // })
- // }
-
let search_url = settings && settings.common && settings.common.search;
return (