diff --git a/src/forge/Main/Detail.js b/src/forge/Main/Detail.js index f40dcb0a..f7820f10 100644 --- a/src/forge/Main/Detail.js +++ b/src/forge/Main/Detail.js @@ -1,5 +1,5 @@ import React, { Component } from 'react'; -import { Spin, Tooltip } from 'antd'; +import { Spin, Tooltip , Button } from 'antd'; import { Link, Route, Switch } from 'react-router-dom'; import { Content , AlignTop } from '../Component/layout'; import DetailBanner from './sub/DetailBanner'; @@ -176,6 +176,7 @@ class Detail extends Component { firstSync:false, secondSync:false, open_devops:false, + forkSpin:false, // 默认分支 defaultBranch:undefined, @@ -358,6 +359,9 @@ class Detail extends Component { forkFunc = () => { const { platform } = this.state; if(!platform)return; + this.setState({ + forkSpin:true + }) const { current_user } = this.props const { projectsId , owner } = this.props.match.params; const url = `/${owner}/${projectsId}/forks.json`; @@ -366,8 +370,13 @@ class Detail extends Component { this.props.history.push(`/projects/${current_user && current_user.login}/${result.data.identifier}`); this.props.showNotification(result.data.message); } + this.setState({ + forkSpin:false + }) }).catch(error => { - console.log(error); + this.setState({ + forkSpin:false + }) }) } @@ -405,7 +414,7 @@ class Detail extends Component { const { projectDetail, watchers_count, praises_count, forked_count, firstSync , secondSync , isManager, watched, praised, - project , open_devops , platform , defaultBranch , bannerList } = this.state; + project , open_devops , platform , defaultBranch , bannerList , forkSpin } = this.state; const url = this.props.history.location.pathname; const urlArr = url.split("/"); const urlFlag = (urlArr.length === 3); @@ -458,7 +467,7 @@ class Detail extends Component { ((current_user && current_user.admin) || isManager) && (projectDetail && projectDetail.type && projectDetail.type === 2) ? 同步镜像 : "" } - + + + } diff --git a/src/forge/Main/list.css b/src/forge/Main/list.css index bcf71b5f..43df25ca 100644 --- a/src/forge/Main/list.css +++ b/src/forge/Main/list.css @@ -264,7 +264,10 @@ border:1px solid #f1f1f1; display: flex; align-items: center; - margin-left: 30px + margin-left: 30px; + padding:0px; + background-color: transparent; + box-shadow: none; } .ant-tooltip { max-width: fit-content!important;