parent
d4e7424deb
commit
94ddf7f11e
File diff suppressed because one or more lines are too long
@ -0,0 +1,130 @@
|
|||||||
|
import React , { Component } from 'react';
|
||||||
|
import { Dropdown , Icon , Menu , Table } from 'antd';
|
||||||
|
import {Link} from 'react-router-dom';
|
||||||
|
|
||||||
|
// 点击按钮复制功能
|
||||||
|
function jsCopy(){
|
||||||
|
var e = document.getElementById("copy_rep_content");
|
||||||
|
e.select();
|
||||||
|
document.execCommand("Copy");
|
||||||
|
}
|
||||||
|
class CoderRootDirectory extends Component{
|
||||||
|
constructor(props){
|
||||||
|
super(props);
|
||||||
|
this.state={
|
||||||
|
address:"http"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
changeAddress=(address)=>{
|
||||||
|
this.setState({
|
||||||
|
address
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
render(){
|
||||||
|
const menu = (
|
||||||
|
<Menu>
|
||||||
|
<Menu.Item key="0">
|
||||||
|
<a href="http://www.alipay.com/">1st menu item</a>
|
||||||
|
</Menu.Item>
|
||||||
|
<Menu.Item key="1">
|
||||||
|
<a href="http://www.taobao.com/">2nd menu item</a>
|
||||||
|
</Menu.Item>
|
||||||
|
</Menu>
|
||||||
|
);
|
||||||
|
|
||||||
|
const columns = [
|
||||||
|
{
|
||||||
|
dataIndex: 'name',
|
||||||
|
width:"33%",
|
||||||
|
render: text => <a>{text}</a>,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
className: 'column-money',
|
||||||
|
width:"34%",
|
||||||
|
dataIndex: 'money',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
dataIndex: 'address',
|
||||||
|
width:"33%",
|
||||||
|
className:"edu-txt-right color-grey-9"
|
||||||
|
},
|
||||||
|
];
|
||||||
|
const data = [
|
||||||
|
{
|
||||||
|
key: '1',
|
||||||
|
name: 'John Brown',
|
||||||
|
money: '¥300,000.00',
|
||||||
|
address: 'New York No. 1 Lake Park',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
key: '2',
|
||||||
|
name: 'Jim Green',
|
||||||
|
money: '¥1,256,000.00',
|
||||||
|
address: 'London No. 1 Lake Park',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
key: '3',
|
||||||
|
name: 'Joe Black',
|
||||||
|
money: '¥120,000.00',
|
||||||
|
address: 'Sidney No. 1 Lake Park',
|
||||||
|
},
|
||||||
|
];
|
||||||
|
|
||||||
|
const title = () =>{
|
||||||
|
return(
|
||||||
|
<div className="f-wrap-alignCenter">
|
||||||
|
<img src={``} alt=""/>
|
||||||
|
<span>蔡蔡</span>
|
||||||
|
<Link to={``} className="commitKey">asljfowfjoer</Link>
|
||||||
|
<span className="color-blue flex-1 hide-1">first commit</span>
|
||||||
|
<span>3小时前</span>
|
||||||
|
</div>
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
const { address } = this.state;
|
||||||
|
return(
|
||||||
|
<div className="main">
|
||||||
|
<p className="branch-wrapper">
|
||||||
|
<span><i className="iconfont icon-tijiaojilu font-18 mr3"></i>提交</span>
|
||||||
|
<span><i className="iconfont icon-fenzhi font-18 mr3"></i>分支</span>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<div className="f-wrap-between mt20">
|
||||||
|
<div className="branchDropdown">
|
||||||
|
<span className="color-grey-9 mr3"><i className="iconfont icon-fenzhi font-20 color-grey-6 mr3"></i>分支:</span>
|
||||||
|
<Dropdown overlay={menu} trigger={['click']} placement="bottomRight">
|
||||||
|
<a className="ant-dropdown-link">
|
||||||
|
master <Icon type="down" />
|
||||||
|
</a>
|
||||||
|
</Dropdown>
|
||||||
|
</div>
|
||||||
|
<div className="gitAddressClone">
|
||||||
|
<span className={address ==="http" ? "addressType active":"addressType"} onClick={()=>this.changeAddress("http")}>HTTP</span>
|
||||||
|
<span className={address ==="ssh" ? "addressType active":"addressType"} onClick={()=>this.changeAddress("ssh")}>SSH</span>
|
||||||
|
<input type="text" id="copy_rep_content" value={"git@testgitea.trustie.net:sylor/test11.git"}/>
|
||||||
|
<span><i className="iconfont icon-fuzhi"></i></span>
|
||||||
|
<span>
|
||||||
|
<Dropdown overlay={menu} trigger={['click']} placement="bottomRight">
|
||||||
|
<a className="ant-dropdown-link">
|
||||||
|
<Icon type="cloud-download" className="font-18 fl"/>
|
||||||
|
</a>
|
||||||
|
</Dropdown></span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<Table
|
||||||
|
className="mt20 wrap-commit-table"
|
||||||
|
columns={columns}
|
||||||
|
dataSource={data}
|
||||||
|
showHeader={false}
|
||||||
|
size="small"
|
||||||
|
pagination={false}
|
||||||
|
title={() => title()}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
export default CoderRootDirectory;
|
@ -0,0 +1,67 @@
|
|||||||
|
import React , { Component } from 'react';
|
||||||
|
import { Link , Route , Switch } from 'react-router-dom';
|
||||||
|
|
||||||
|
import '../css/index.css'
|
||||||
|
import './list.css';
|
||||||
|
|
||||||
|
import Loadable from 'react-loadable';
|
||||||
|
import Loading from '../../Loading';
|
||||||
|
const CoderRootDirectory = Loadable({
|
||||||
|
loader: () => import('./CoderRootDirectory'),
|
||||||
|
loading: Loading,
|
||||||
|
})
|
||||||
|
class Detail extends Component{
|
||||||
|
constructor(props){
|
||||||
|
super(props);
|
||||||
|
this.state={
|
||||||
|
currentKey:"coder"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// 切换菜单
|
||||||
|
ChangeMenu=(value)=>{
|
||||||
|
console.log(value);
|
||||||
|
}
|
||||||
|
render(){
|
||||||
|
const { currentKey } = this.state;
|
||||||
|
return(
|
||||||
|
<div>
|
||||||
|
<div className="detailHeader-wrapper">
|
||||||
|
<div className="normal f-wrap-between mb20">
|
||||||
|
<p className="font-18 color-blue df flex-1" style={{alignItems:"center"}}>kosasa胡 / <span className="hide-1 flex-1">test11111111111</span></p>
|
||||||
|
|
||||||
|
<span className="p-r-tags large">
|
||||||
|
<span><label>关注</label><span>11</span></span>
|
||||||
|
<span><label>点赞</label><span>12</span></span>
|
||||||
|
<span><label>Fork</label><span>11</span></span>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
<div className="normal f-wrap-between">
|
||||||
|
<ul className="headerMenu-wrapper">
|
||||||
|
<li className={currentKey === "coder" ? "active" : ""}><Link to={''}>代码</Link></li>
|
||||||
|
<li className={currentKey === "orders" ? "active" : ""}><Link to={''}>工单</Link></li>
|
||||||
|
<li className={currentKey === "merge" ? "active" : ""}><Link to={''}>合并请求</Link></li>
|
||||||
|
<li className={currentKey === "edition" ? "active" : ""}><Link to={''}>版本发布</Link></li>
|
||||||
|
<li className={currentKey === "trends" ? "active" : ""}><Link to={''}>动态</Link></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<Switch {...this.props}>
|
||||||
|
<Route exact path="/projects/:projectsType/coder"
|
||||||
|
render={
|
||||||
|
(props) => (<CoderRootDirectory {...this.props} {...props} {...this.state}/>)
|
||||||
|
}
|
||||||
|
></Route>
|
||||||
|
<Route exact path="/projects/:projectsType"
|
||||||
|
render={
|
||||||
|
(props) => (<CoderRootDirectory {...this.props} {...props} {...this.state}/>)
|
||||||
|
}
|
||||||
|
></Route>
|
||||||
|
</Switch>
|
||||||
|
</div>
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
export default Detail;
|
Loading…
Reference in new issue