diff --git a/src/forge/Component/AddMember.jsx b/src/forge/Component/AddMember.jsx index f927850c..f453be05 100644 --- a/src/forge/Component/AddMember.jsx +++ b/src/forge/Component/AddMember.jsx @@ -66,9 +66,10 @@ function AddMember({getID,login,showNotification}){ }; function addCollaborator(){ - if(source && source.length>0){ + if(source && source.length>0&&searchKey){ getID && getID(id); setSearchKey(undefined); + setID(undefined) }else{ showNotification("请选择存在的用户!"); } diff --git a/src/forge/Head/AddProjectModal.jsx b/src/forge/Head/AddProjectModal.jsx index 3dcb2d95..3fd88fec 100644 --- a/src/forge/Head/AddProjectModal.jsx +++ b/src/forge/Head/AddProjectModal.jsx @@ -17,6 +17,7 @@ function AddProjectModal(props){ function onOk() { validateFields((error,values)=>{ + console.log(error) if(!error){ const url = `/applied_projects.json`; Axios.post(url,{ @@ -40,6 +41,7 @@ function AddProjectModal(props){ callback("请输入6位数的邀请码"); } } + callback(); } return( diff --git a/src/forge/Merge/merge.js b/src/forge/Merge/merge.js index 8a0eaede..0f6f1ac8 100644 --- a/src/forge/Merge/merge.js +++ b/src/forge/Merge/merge.js @@ -414,7 +414,7 @@ class merge extends Component { ) : ( "" )} - { data && data.issues && data.issues.length === 0 ? :""} + { data && data.issues && data.issues.length === 0 ? :""} diff --git a/src/forge/Merge/no_data.js b/src/forge/Merge/no_data.js index 78a62268..76258f8c 100644 --- a/src/forge/Merge/no_data.js +++ b/src/forge/Merge/no_data.js @@ -2,7 +2,7 @@ import React , { Component } from 'react'; import { Link } from "react-router-dom"; class Nodata extends Component{ render(){ - const { _html, projectsId , owner , user_admin_or_member} = this.props; + const { _html, projectsId , owner , user_admin_or_developer} = this.props; return(
@@ -12,7 +12,7 @@ class Nodata extends Component{

欢迎使用合并请求!

- 合并请求可以帮助您与他人协作编写代码。{ user_admin_or_member && 在使用之前,请先创建一个 合并请求 } + 合并请求可以帮助您与他人协作编写代码。{ user_admin_or_developer && 在使用之前,请先创建一个 合并请求 }
diff --git a/src/forge/Order/OrderItem.js b/src/forge/Order/OrderItem.js index c80feafa..55126e3a 100644 --- a/src/forge/Order/OrderItem.js +++ b/src/forge/Order/OrderItem.js @@ -49,7 +49,7 @@ class OrderItem extends Component { return ( item &&
- {(current_user && current_user.login) && user_admin_or_member && checkbox} + {(current_user && current_user.login) && checkbox}

{item.name} diff --git a/src/forge/Order/order.js b/src/forge/Order/order.js index 97491f94..aa1ba594 100644 --- a/src/forge/Order/order.js +++ b/src/forge/Order/order.js @@ -578,7 +578,7 @@ class order extends Component {

{ - ((current_user && current_user.login) && (data && data.user_admin_or_member)) ? + ((current_user && current_user.login) && (data && data.user_operate_issue)) ? : "" } @@ -823,14 +823,14 @@ class order extends Component { : ""} + checkbox={current_user &&(data && data.user_operate_issue) ? : ""} search_count={search_count} page={select_params.page} limit={select_params.limit} {...this.props} {...this.state} deletedetail={this.deletedetail} - user_admin_or_member={data && data.user_admin_or_member} + user_admin_or_member={data && data.user_operate_issue} > ) })} diff --git a/src/forge/Settings/Collaborator.js b/src/forge/Settings/Collaborator.js index 0a50cae1..cca2520a 100644 --- a/src/forge/Settings/Collaborator.js +++ b/src/forge/Settings/Collaborator.js @@ -8,15 +8,16 @@ import Group from './CollaboratorGroup'; function Collaborator(props){ const [ nav , setNav] = useState("1"); const [ newId , setNewId] = useState(undefined); + const [ newIdFlag , setNewIdFlag ] = useState(false); const [ addOperation , setAddOperation] = useState(true); const [ newGroupId , setNewGroupId] = useState(undefined); const {projectsId ,owner} = props.match.params; - const author = props && props.projectDetail && props.projectDetail.author; function getID(id){ setNewId(id); + setNewIdFlag(!newIdFlag); } function getGroupID(id){ setNewGroupId(id); @@ -47,7 +48,7 @@ function Collaborator(props){
{ nav === "1" ? - + : } diff --git a/src/forge/Settings/CollaboratorMember.jsx b/src/forge/Settings/CollaboratorMember.jsx index 447e3b26..0f407bf2 100644 --- a/src/forge/Settings/CollaboratorMember.jsx +++ b/src/forge/Settings/CollaboratorMember.jsx @@ -1,4 +1,4 @@ -import React, { useEffect, useState } from 'react'; +import React, { useEffect, useState , useImperativeHandle , forwardRef } from 'react'; import { Dropdown, Menu, Icon , Input , Spin , Table , Tooltip , Pagination , Popconfirm } from "antd"; import axios from 'axios'; import NoneData from "../Nodata"; @@ -12,7 +12,7 @@ const MENU_LIST = [ {id: "Developer",name: "开发者"}, {id: "Reporter",name: "报告者"} ]; -function CollaboratorMember({projectsId,owner,project_id,author,showNotification,newId}){ +function CollaboratorMember({projectsId,owner,project_id,author,showNotification,newId,flag}){ const [ roleName , setRoleName ] = useState(undefined); const [ search , setSearch ] = useState(undefined); const [ page , setPage ] = useState(1); @@ -20,11 +20,12 @@ function CollaboratorMember({projectsId,owner,project_id,author,showNotification const [ role , setRole ] = useState(undefined); const [ listData , setListData ] = useState(undefined); const [ total , setTotal ] = useState(0); + useEffect(()=>{ if(newId){ addCollaborator(newId); } - },[newId]) + },[flag]) // 增加协作者 function addCollaborator(id){ if(id){ @@ -276,4 +277,4 @@ function CollaboratorMember({projectsId,owner,project_id,author,showNotification ) } -export default CollaboratorMember; \ No newline at end of file +export default forwardRef(CollaboratorMember); \ No newline at end of file diff --git a/src/forge/Settings/new_tags.js b/src/forge/Settings/new_tags.js index 1c91a0ac..5c882f9c 100644 --- a/src/forge/Settings/new_tags.js +++ b/src/forge/Settings/new_tags.js @@ -310,7 +310,7 @@ class NewTags extends Component { const columns = [ { title: "颜色代码", - width: "20%", + width: "25%", dataIndex: "color", render: (text, item) => ( @@ -507,8 +507,8 @@ class NewTags extends Component { >