ADD get simple project api

This commit is contained in:
Jasder 2020-06-29 14:48:46 +08:00
parent 1ea3c1c36b
commit 81056a2614
1 changed files with 17 additions and 6 deletions

View File

@ -145,10 +145,12 @@ class Detail extends Component {
author: undefined,
branchs: undefined,
branchList: undefined,
project: null
}
}
componentDidMount = () => {
this.getProject();
this.getDetail();
}
@ -158,10 +160,19 @@ class Detail extends Component {
}
}
getProject = () => {
const { projectsId } = this.props.match.params;
const url = `/repositories/${projectsId}.json`;
axios.get(url).then((result) => {
this.setState({
project: result.data
})
})
}
getDetail = () => {
const { projectsId } = this.props.match.params;
const url = `/repositories/${projectsId}.json`;
const url = `/repositories/${projectsId}/simple.json`;
axios.get(url).then((result) => {
if (result) {
this.setState({
@ -288,7 +299,7 @@ class Detail extends Component {
}
render() {
const { projectDetail, watchers_count, praises_count, forked_count, isSpin, isManager, watched, praised } = this.state;
const { projectDetail, watchers_count, praises_count, forked_count, isSpin, isManager, watched, praised, project } = this.state;
const url = this.props.history.location.pathname;
const urlArr = url.split("/");
const urlFlag = (urlArr.length === 3);
@ -323,14 +334,14 @@ class Detail extends Component {
<div className="normal">
<div className="f-wrap-between mb15" style={{ position: "relative" }}>
<p className="font-18 color-white df flex-1 lineH2 mt15" style={{ alignItems: "center" }}>
{projectDetail && projectDetail.author &&
<Link to={`/users/${projectDetail.author.login}`} className="show-user-link color-white">
{projectDetail.author.name}
{project && project.author &&
<Link to={`/users/${project.author.login}`} className="show-user-link color-white">
{project.author.name}
</Link>
}
<span className="ml5 mr5">/</span>
<span className="hide-1 flex-1 df">
<Link to={`/projects/${projectsId}/coders`} className="color-white font-22">{projectDetail && projectDetail.name}</Link>
<Link to={`/projects/${projectsId}/coders`} className="color-white font-22">{project && project.name}</Link>
{
projectDetail && projectDetail.forked_from_project_id && projectDetail.fork_info ?
<Tooltip placement={'right'} title={text}>