|
|
|
@ -8,6 +8,17 @@ import Loadable from 'react-loadable';
|
|
|
|
|
import Loading from '../../Loading';
|
|
|
|
|
|
|
|
|
|
import axios from 'axios';
|
|
|
|
|
|
|
|
|
|
import img_1 from '../Images/1.png';
|
|
|
|
|
import img_2 from '../Images/2.png';
|
|
|
|
|
import img_3 from '../Images/3.png';
|
|
|
|
|
import img_4 from '../Images/4.png';
|
|
|
|
|
import img_6 from '../Images/6.png';
|
|
|
|
|
import img_parise from '../Images/parise.png';
|
|
|
|
|
import img_focus from '../Images/focus.png';
|
|
|
|
|
import img_parised from '../Images/parised.png';
|
|
|
|
|
import img_focused from '../Images/focused.png';
|
|
|
|
|
import img_fork from '../Images/fork.png';
|
|
|
|
|
const FileNew = Loadable({
|
|
|
|
|
loader: () => import('../Newfile/Index'),
|
|
|
|
|
loading: Loading,
|
|
|
|
@ -277,43 +288,49 @@ class Detail extends Component{
|
|
|
|
|
return(
|
|
|
|
|
<div>
|
|
|
|
|
<div className="detailHeader-wrapper">
|
|
|
|
|
<div className="normal f-wrap-between mb20">
|
|
|
|
|
<p className="font-18 color-blue df flex-1 lineH2" style={{alignItems:"center"}}>{projectDetail && projectDetail.author && projectDetail.author.name} / <span className="hide-1 flex-1">{ projectDetail && projectDetail.identifier }</span></p>
|
|
|
|
|
|
|
|
|
|
<span className="p-r-btn large">
|
|
|
|
|
<span>
|
|
|
|
|
<a onClick={()=>this.focusFunc(projectDetail && projectDetail.watched)}>
|
|
|
|
|
<i className={projectDetail && projectDetail.watched ?"iconfont icon-yincang1 font-18 mr5 color-grey-6":"iconfont icon-xianshi font-18 mr5 color-grey-6"}></i>
|
|
|
|
|
{projectDetail && projectDetail.watched ? '取消关注':'关注'}
|
|
|
|
|
</a>
|
|
|
|
|
<span>{watchers_count}</span>
|
|
|
|
|
</span>
|
|
|
|
|
<span>
|
|
|
|
|
<a onClick={()=>this.pariseFunc(projectDetail && projectDetail.praised)}>
|
|
|
|
|
<i className={projectDetail && projectDetail.praised ?"iconfont icon-dianzan font-18 mr5 color-grey-6":"iconfont icon-dianzan-xian font-18 mr5 color-grey-6"}></i>
|
|
|
|
|
{projectDetail && projectDetail.praised ? '取消点赞':'点赞'}
|
|
|
|
|
</a>
|
|
|
|
|
<span>{praises_count}</span>
|
|
|
|
|
<div className="normal">
|
|
|
|
|
<div className="f-wrap-between mb20">
|
|
|
|
|
<p className="font-18 color-white df flex-1 lineH2 mt15" style={{alignItems:"center"}}>
|
|
|
|
|
{projectDetail && projectDetail.author && projectDetail.author.name}
|
|
|
|
|
<span className="ml5 mr5">|</span>
|
|
|
|
|
<span className="hide-1 flex-1">{ projectDetail && projectDetail.identifier }</span>
|
|
|
|
|
</p>
|
|
|
|
|
</div>
|
|
|
|
|
<div className="f-wrap-between">
|
|
|
|
|
<ul className="headerMenu-wrapper">
|
|
|
|
|
<li className={(url.indexOf("coder")>0 || urlFlag)? "active" : ""}><Link to={`/projects/${projectsId}/coder`}><img alt="" src={img_1} width="24" />代码</Link></li>
|
|
|
|
|
<li className={url.indexOf("orders")>0 ? "active" : ""}><Link to={`/projects/${projectsId}/orders`}><img alt="" src={img_2} width="12" />工单{projectDetail&&projectDetail.issues_count===0?"":projectDetail&&projectDetail.issues_count===0?projectDetail.issues_count:""}</Link></li>
|
|
|
|
|
<li className={url.indexOf("merge")>0 ? "active" : ""}><Link to={`/projects/${projectsId}/merge`}><img alt="" src={img_3} width="17" />合并请求{projectDetail&&projectDetail.pull_requests_count===0?"":projectDetail&&projectDetail.pull_requests_count===0?projectDetail.pull_requests_count:""}</Link></li>
|
|
|
|
|
<li className={url.indexOf("version")>0 ? "active" : ""}><Link to={`/projects/${projectsId}/version`}><img alt="" src={img_4} width="20" />版本发布</Link></li>
|
|
|
|
|
<li className={url.indexOf("trends")>0 ? "active" : ""}><Link to={`/projects/${projectsId}/trends`}><img alt="" src={img_6} width="23" />动态</Link></li>
|
|
|
|
|
{
|
|
|
|
|
isManager &&
|
|
|
|
|
<li className={url.indexOf("setting")>0 ? "active" : ""}><Link to={`/projects/${projectsId}/setting`}>仓库设置</Link></li>
|
|
|
|
|
}
|
|
|
|
|
<li className={url.indexOf("setting")>0 ? "active" : ""}><Link to={`/projects/${projectsId}/setting`}>仓库设置</Link></li>
|
|
|
|
|
</ul>
|
|
|
|
|
<span className="df">
|
|
|
|
|
<span className="detail_tag_btn">
|
|
|
|
|
<a className="detail_tag_btn_name" onClick={()=>this.focusFunc(projectDetail && projectDetail.watched)}>
|
|
|
|
|
<img src={projectDetail && projectDetail.watched ? img_focused : img_focus} alt="" width="14px"/>
|
|
|
|
|
{projectDetail && projectDetail.watched ? '取消关注':'关注'}
|
|
|
|
|
</a>
|
|
|
|
|
<span className="detail_tag_btn_count">{watchers_count}</span>
|
|
|
|
|
</span>
|
|
|
|
|
<span className="detail_tag_btn">
|
|
|
|
|
<a className="detail_tag_btn_name" onClick={()=>this.pariseFunc(projectDetail && projectDetail.praised)}>
|
|
|
|
|
<img src={projectDetail && projectDetail.praised ? img_parised : img_parise} width="13px" alt=""/>
|
|
|
|
|
{projectDetail && projectDetail.praised ? '取消点赞':'点赞'}
|
|
|
|
|
</a>
|
|
|
|
|
<span className="detail_tag_btn_count">{praises_count}</span>
|
|
|
|
|
</span>
|
|
|
|
|
<span className="detail_tag_btn">
|
|
|
|
|
<a className="detail_tag_btn_name" onClick={this.forkFunc}>
|
|
|
|
|
<img src={img_fork} alt="" width="10px"/>Fork</a>
|
|
|
|
|
<span className="detail_tag_btn_count">{forked_count}</span>
|
|
|
|
|
</span>
|
|
|
|
|
</span>
|
|
|
|
|
<span>
|
|
|
|
|
<a onClick={this.forkFunc}><i className="iconfont icon-fork font-18 mr5 color-grey-6"></i>Fork</a>
|
|
|
|
|
<span>{forked_count}</span>
|
|
|
|
|
</span>
|
|
|
|
|
</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div className="normal f-wrap-between">
|
|
|
|
|
<ul className="headerMenu-wrapper">
|
|
|
|
|
<li className={(url.indexOf("coder")>0 || urlFlag)? "active" : ""}><Link to={`/projects/${projectsId}/coder`}>代码</Link></li>
|
|
|
|
|
<li className={url.indexOf("orders")>0 ? "active" : ""}><Link to={`/projects/${projectsId}/orders`}>工单{projectDetail&&projectDetail.issues_count===0?"":projectDetail&&projectDetail.issues_count===0?projectDetail.issues_count:""}</Link></li>
|
|
|
|
|
<li className={url.indexOf("merge")>0 ? "active" : ""}><Link to={`/projects/${projectsId}/merge`}>合并请求{projectDetail&&projectDetail.pull_requests_count===0?"":projectDetail&&projectDetail.pull_requests_count===0?projectDetail.pull_requests_count:""}</Link></li>
|
|
|
|
|
<li className={url.indexOf("version")>0 ? "active" : ""}><Link to={`/projects/${projectsId}/version`}>版本发布</Link></li>
|
|
|
|
|
<li className={url.indexOf("trends")>0 ? "active" : ""}><Link to={`/projects/${projectsId}/trends`}>动态</Link></li>
|
|
|
|
|
{
|
|
|
|
|
isManager &&
|
|
|
|
|
<li className={url.indexOf("setting")>0 ? "active" : ""}><Link to={`/projects/${projectsId}/setting`}>仓库设置</Link></li>
|
|
|
|
|
}
|
|
|
|
|
<li className={url.indexOf("setting")>0 ? "active" : ""}><Link to={`/projects/${projectsId}/setting`}>仓库设置</Link></li>
|
|
|
|
|
</ul>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|