From da5771874308d5a63cfd06499ab712262ef1d876 Mon Sep 17 00:00:00 2001 From: Jasder <2053003901@@qq.com> Date: Mon, 29 Jun 2020 11:34:05 +0800 Subject: [PATCH] FIX performance for project detail's page --- src/forge/Main/CoderRootDirectory.js | 19 +++++++++++++----- src/forge/Main/CoderRootIndex.js | 7 ++----- src/forge/Main/Detail.js | 29 ++++------------------------ src/forge/Main/DetailTop.js | 8 ++++---- 4 files changed, 24 insertions(+), 39 deletions(-) diff --git a/src/forge/Main/CoderRootDirectory.js b/src/forge/Main/CoderRootDirectory.js index 6137a1da..5843d043 100644 --- a/src/forge/Main/CoderRootDirectory.js +++ b/src/forge/Main/CoderRootDirectory.js @@ -10,6 +10,7 @@ import RootTable from './RootTable'; import CoderRootFileDetail from './CoderRootFileDetail'; import { truncateCommitId } from '../common/util'; import RenderHtml from '../../components/render-html'; +import Top from './DetailTop'; import axios from "axios"; /** @@ -42,7 +43,11 @@ class CoderRootDirectory extends Component { readOnly: true, zip_url:undefined, tar_url:undefined, - chooseType:undefined + chooseType:undefined, + tags_count:undefined, + commits_count:undefined, + branches_count:undefined + } } changeAddress = (address) => { @@ -122,6 +127,9 @@ class CoderRootDirectory extends Component { (last_commit.commit && last_commit.commit.author)), zip_url: result.data.zip_url, tar_url: result.data.tar_url, + tags_count: result.data.tags_count, + branches_count: result.data.branches_count, + commits_count: result.data.commits_count }); if (entries && entries.length > 0) { this.renderData(entries); @@ -440,14 +448,15 @@ class CoderRootDirectory extends Component { let array = filePath && filePath.split("/"); return ( +
- {filePath && ( diff --git a/src/forge/Main/CoderRootIndex.js b/src/forge/Main/CoderRootIndex.js index 09c1b113..c3a17214 100644 --- a/src/forge/Main/CoderRootIndex.js +++ b/src/forge/Main/CoderRootIndex.js @@ -3,7 +3,6 @@ import { Route , Switch } from 'react-router-dom'; import Loadable from 'react-loadable'; import Loading from '../../Loading'; -import Top from './DetailTop'; const CoderRootDirectory = Loadable({ @@ -40,11 +39,9 @@ const Diff = Loadable({ }) class CoderRootIndex extends Component{ - render(){ return(
- () } > - + () @@ -99,4 +96,4 @@ class CoderRootIndex extends Component{ ) } } -export default CoderRootIndex; \ No newline at end of file +export default CoderRootIndex; diff --git a/src/forge/Main/Detail.js b/src/forge/Main/Detail.js index 05899dde..24665045 100644 --- a/src/forge/Main/Detail.js +++ b/src/forge/Main/Detail.js @@ -186,7 +186,7 @@ class Detail extends Component { // 关注和取消关注 focusFunc = (flag) => { const { project_id } = this.state; - + axios({ method: flag? 'delete' : 'post', url: `/watchers/${flag? 'unfollow' : 'follow'}.json`, @@ -262,25 +262,7 @@ class Detail extends Component { console.log(error); }) } - // 获取分支列表 - getBranch = (id) => { - const url = `/projects/${id}/branches.json`; - axios.get(url).then((result) => { - if (result && result.data.length > 0) { - const branchs = []; - result.data.map((item, key) => { - branchs.push({ - index: key, - name: item.name - }) - }) - this.setState({ - branchList: result.data, - branchs, - }) - } - }).catch((error) => { }) - } + // 同步镜像 synchronismMirror=()=>{ @@ -299,7 +281,7 @@ class Detail extends Component { isSpin:false }) } - + }).catch(error=>{ console.log(error); }) @@ -337,7 +319,6 @@ class Detail extends Component { } return (
-
@@ -404,7 +385,6 @@ class Detail extends Component {
  • -1 || urlFlag) ? "active" : ""}> 代码库 - { projectDetail && projectDetail.commits_count ? {projectDetail.commits_count}:""}
  • -1 && !(url.indexOf("Milepost") > 0 || url.indexOf("meilpost") > 0 || url.indexOf("tags") > 0)) ? "active" : ""}> @@ -546,7 +526,7 @@ class Detail extends Component { () + (props) => () } > @@ -604,7 +584,6 @@ class Detail extends Component { } > -
  • ) } diff --git a/src/forge/Main/DetailTop.js b/src/forge/Main/DetailTop.js index 4d4d584f..9cc225cc 100644 --- a/src/forge/Main/DetailTop.js +++ b/src/forge/Main/DetailTop.js @@ -3,22 +3,22 @@ import { Link } from 'react-router-dom'; class DetailTop extends Component { render() { - const { projectDetail } = this.props; + const { projectDetail, tags_count, commits_count, branches_count } = this.props; const { projectsId } = this.props.match.params; const { pathname } = this.props.location; return (

    0 ? "active" : ""}> - {projectDetail && projectDetail.commits_count}个提交 + {commits_count}个提交 0 ? "active" : ""}> - {projectDetail && projectDetail.branches_count}个分支 + {branches_count}个分支 0 ? "active" : ""}> - {projectDetail && projectDetail.issue_tags_count}个标签 + {tags_count}个标签 0 ? "active" : ""}>