From 32299252ad07e92eb46e9f6cea5c2f7fdc421724 Mon Sep 17 00:00:00 2001 From: caishi <1149225589@qq.com> Date: Wed, 9 Jun 2021 17:37:04 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AF=A6=E6=83=85+=E9=82=80=E8=AF=B7=E7=A0=81?= =?UTF-8?q?=E7=9A=84=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/forge/Main/Detail.js | 49 +++++++++++++++++++---------------- src/forge/Main/sub/Invite.jsx | 24 +++++++++++++++++ src/forge/users/Infos.js | 4 +-- 3 files changed, 53 insertions(+), 24 deletions(-) create mode 100644 src/forge/Main/sub/Invite.jsx diff --git a/src/forge/Main/Detail.js b/src/forge/Main/Detail.js index 61b2df72..505cf1d8 100644 --- a/src/forge/Main/Detail.js +++ b/src/forge/Main/Detail.js @@ -1,8 +1,9 @@ import React, { Component } from 'react'; -import { Spin, Tooltip } from 'antd'; +import { Spin, Tooltip , message } from 'antd'; import { Link, Route, Switch } from 'react-router-dom'; -import { Content } from '../Component/layout'; +import { Content , FlexAJ } from '../Component/layout'; import DetailBanner from './sub/DetailBanner'; +import Invite from './sub/Invite'; import '../css/index.scss' import './list.css'; @@ -389,6 +390,15 @@ class Detail extends Component { }) } + textFunc = (forked_from_project_id,fork_info)=>{ + return forked_from_project_id && fork_info ? +
+ forked from + {fork_info.fork_project_user_name} + / + {fork_info.fork_form_name} +
: "" + } render() { @@ -406,16 +416,6 @@ class Detail extends Component { const { state } = this.props.history.location; - const text = ( - projectDetail && projectDetail.forked_from_project_id && projectDetail.fork_info ? - - forked from - {projectDetail.fork_info.fork_project_user_name} - / - {projectDetail.fork_info.fork_form_name} - : "" - ); - const common = { getDetail: this.getDetail, changeOpenDevops:this.changeOpenDevops, @@ -425,7 +425,7 @@ class Detail extends Component {
-
+

{project && project.author && @@ -435,15 +435,7 @@ class Detail extends Component { / {project && project.name} - { - projectDetail && projectDetail.forked_from_project_id && projectDetail.fork_info ? - - - - - : "" - } + { projectDetail && projectDetail.type && projectDetail.type !== 0 ? projectDetail.type === 2 ? @@ -516,6 +508,19 @@ class Detail extends Component { }

+ +
+ { + projectDetail && projectDetail.forked_from_project_id && projectDetail.fork_info ? + this.textFunc(projectDetail.forked_from_project_id,projectDetail.fork_info) + :"" + } +
+ { + projectDetail && projectDetail.invite_code && + + } +
{ firstSync ? "" : + 邀请码: {code} + 可以通过邀请码邀请成员加入项目
点击复制邀请码。

} placement={"bottom"}> + jsCopy("#devitecode")}> +
+
+ ) +} +export default Invite; \ No newline at end of file diff --git a/src/forge/users/Infos.js b/src/forge/users/Infos.js index 77ab795a..c19bce07 100644 --- a/src/forge/users/Infos.js +++ b/src/forge/users/Infos.js @@ -191,9 +191,9 @@ class Infos extends Component { } render() { - const { current_user, mygetHelmetapi , resetUserInfo } = this.props; + const { current_user } = this.props; const { username } = this.props.match.params; - const { user, isSpin, project_type, route_type , undo_events , undo_messages , menuKey } = this.state; + const { user, isSpin, route_type , undo_events , menuKey } = this.state; return (