forgeplus-react/src/forge/Merge/Commits.jsx

42 lines
1.7 KiB
React
Raw Normal View History

2020-11-06 16:30:01 +08:00
import React from 'react';
2020-11-05 11:31:26 +08:00
import { AlignCenter , FlexAJ } from '../Component/layout';
import User from '../Component/User';
import { truncateCommitId } from '../common/util';
import { getImageUrl } from 'educoder';
2020-11-10 16:42:32 +08:00
import { Link } from 'react-router-dom';
import { Pagination } from 'antd';
2020-11-05 11:31:26 +08:00
function Commits({ commits , projectsId , owner , total ,limit , changeCommitFunc }){
2020-11-05 11:31:26 +08:00
return(
<div className="pb20">
{
2020-11-06 16:30:01 +08:00
commits.map((item,key)=>{
2020-11-05 11:31:26 +08:00
return(
<div className="prCommits">
<p className="prCreate">{item.created_at}</p>
<div className="prInfo">
<FlexAJ>
<AlignCenter>
2021-09-01 09:33:22 +08:00
<Link to={`/${owner}/${projectsId}/commits/${truncateCommitId(`${item.sha}`)}`} className="commitKey" style={{marginLeft:0}}>{truncateCommitId(`${item.sha}`)}</Link>
2020-11-06 16:30:01 +08:00
<p className="ml15 font-16 color-grey-3 task-hide" style={{maxWidth:"700px"}}>{item.message}</p>
2020-11-05 11:31:26 +08:00
</AlignCenter>
2021-09-01 09:33:22 +08:00
<Link to={`/${owner}/${projectsId}/commits/${truncateCommitId(item.sha)}`} className="color-blue">浏览代码</Link>
2020-11-05 11:31:26 +08:00
</FlexAJ>
2020-11-10 16:42:32 +08:00
<AlignCenter className="mt15">
<User url={getImageUrl(`/${item.committer && item.committer.image_url}`)} name={`${item.committer && item.committer.name}`}></User><span>提交于{item.time_from_now}</span>
2020-11-10 16:42:32 +08:00
</AlignCenter>
2020-11-05 11:31:26 +08:00
</div>
</div>
)
})
}
{
total > limit &&
<div style={{textAlign:"center",paddingTop:"20px"}}>
<Pagination pageSize={limit} total={total} onChange={(page)=>changeCommitFunc(page)}/>
</div>
}
2020-11-05 11:31:26 +08:00
</div>
)
}
export default Commits;