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 {
>