From 4ffb2acc9c168c02a39577acc35e534054ea8320 Mon Sep 17 00:00:00 2001
From: caishi <1149225589@qq.com>
Date: Tue, 30 Nov 2021 13:57:05 +0800
Subject: [PATCH 1/8] =?UTF-8?q?=E7=BC=96=E8=BE=91=E6=A0=87=E8=AE=B0-?=
=?UTF-8?q?=E9=95=BF=E5=BA=A6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/AppConfig.js | 2 +-
src/forge/Settings/new_tags.js | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/AppConfig.js b/src/AppConfig.js
index 30eb7e9a..665e85f0 100644
--- a/src/AppConfig.js
+++ b/src/AppConfig.js
@@ -25,7 +25,7 @@ if (isDev) {
}
debugType = window.location.search.indexOf('debug=t') !== -1 ? 'teacher' :
window.location.search.indexOf('debug=s') !== -1 ? 'student' :
- window.location.search.indexOf('debug=a') !== -1 ? 'admin' : parsed.debug || 'student'
+ window.location.search.indexOf('debug=a') !== -1 ? 'admin' : parsed.debug || 'admin'
}
window._debugType = debugType;
export function initAxiosInterceptors(props) {
diff --git a/src/forge/Settings/new_tags.js b/src/forge/Settings/new_tags.js
index 1c91a0ac..3e62a5f8 100644
--- a/src/forge/Settings/new_tags.js
+++ b/src/forge/Settings/new_tags.js
@@ -507,8 +507,8 @@ class NewTags extends Component {
>
Date: Tue, 30 Nov 2021 14:07:22 +0800
Subject: [PATCH 2/8] =?UTF-8?q?=E5=90=8E=E7=AB=AF=E6=96=B0=E5=A2=9E?=
=?UTF-8?q?=E5=AD=97=E6=AE=B5-=E9=9D=9E=E6=88=90=E5=91=98=E4=B8=8D?=
=?UTF-8?q?=E8=83=BD=E4=BF=AE=E6=94=B9=E7=BC=96=E8=BE=91=E6=98=93=E4=BF=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/forge/Order/OrderItem.js | 2 +-
src/forge/Order/order.js | 6 +++---
2 files changed, 4 insertions(+), 4 deletions(-)
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}
>
)
})}
From 36a58c0fe3cacf96ba60d738c29c9300a3325857 Mon Sep 17 00:00:00 2001
From: caishi <1149225589@qq.com>
Date: Tue, 30 Nov 2021 14:16:42 +0800
Subject: [PATCH 3/8] =?UTF-8?q?=E5=90=88=E5=B9=B6=E8=AF=B7=E6=B1=82-?=
=?UTF-8?q?=E5=AD=97=E6=AE=B5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/forge/Merge/merge.js | 2 +-
src/forge/users/GeneralView/ConcentrateBox.jsx | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/forge/Merge/merge.js b/src/forge/Merge/merge.js
index 8a0eaede..b55f596b 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/users/GeneralView/ConcentrateBox.jsx b/src/forge/users/GeneralView/ConcentrateBox.jsx
index b3812b96..001b598d 100644
--- a/src/forge/users/GeneralView/ConcentrateBox.jsx
+++ b/src/forge/users/GeneralView/ConcentrateBox.jsx
@@ -9,7 +9,7 @@ function ConcentrateBox({ visible , onCancel , onSure , username , choosed , his
const [ page , setPage ]= useState(1);
const [ total , setTotal ]= useState(0);
const [ pageSize , setPageSize ] = useState(false);
- const [ search , setSearch ] = useState(undefined);
+ const [ search , setSearch ] = useState("");
const [ list , setList ]= useState([]);
const [ value , setValue ]= useState([]);
@@ -24,7 +24,7 @@ function ConcentrateBox({ visible , onCancel , onSure , username , choosed , his
setIsSpin(true);
getProjectList();
}else{
- setSearch(undefined);
+ setSearch("");
setCopyAllList([]);
setCopyList([]);
setList([]);
From e591de00fd3c2a786ced0c068f25fa8a05cb9f65 Mon Sep 17 00:00:00 2001
From: caishi <1149225589@qq.com>
Date: Tue, 30 Nov 2021 15:22:23 +0800
Subject: [PATCH 4/8] =?UTF-8?q?=E5=8A=A0=E5=85=A5=E9=A1=B9=E7=9B=AE?=
=?UTF-8?q?=E7=94=B3=E8=AF=B7=E6=8C=89=E9=92=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/forge/Head/AddProjectModal.jsx | 2 ++
1 file changed, 2 insertions(+)
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(
From 7295a71bc521fd4e57d32426dab9c9c69b62d931 Mon Sep 17 00:00:00 2001
From: caishi <1149225589@qq.com>
Date: Tue, 30 Nov 2021 15:27:11 +0800
Subject: [PATCH 5/8] =?UTF-8?q?=E6=A0=87=E8=AE=B0=E6=98=BE=E7=A4=BA?=
=?UTF-8?q?=E5=AE=BD=E5=BA=A6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/forge/Settings/new_tags.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/forge/Settings/new_tags.js b/src/forge/Settings/new_tags.js
index 3e62a5f8..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) => (
From b802fd2fbd9ca266d4472e7d35f63b8c9eebd928 Mon Sep 17 00:00:00 2001
From: caishi <1149225589@qq.com>
Date: Tue, 30 Nov 2021 15:37:28 +0800
Subject: [PATCH 6/8] merge+update
---
src/forge/Order/order_form.js | 2 ++
1 file changed, 2 insertions(+)
diff --git a/src/forge/Order/order_form.js b/src/forge/Order/order_form.js
index 19a0eaeb..e5c0522d 100644
--- a/src/forge/Order/order_form.js
+++ b/src/forge/Order/order_form.js
@@ -49,6 +49,8 @@ class order_form extends Component {
this.getSelectList();
//如果是复制issue则需要将原内容中的@谁录入 @列表中 (在tpm-md-editor.js中其实有处理,但是当用户点击【复制】按钮之后迅速创建issue会有延迟导致@失效)
if (this.state.form_type === "copy"){
+ const { projectsId , owner } = this.props.match.params;
+ const { description } = this.state;
let allUser = undefined;
axios.get(`/${owner}/${projectsId}/members.json`).then(response=>{
if (response.data.total_count !== 0) {
From 33e1b7e400abdd322c1b7a57ec1d53f742bb7b75 Mon Sep 17 00:00:00 2001
From: caishi <1149225589@qq.com>
Date: Tue, 30 Nov 2021 16:58:48 +0800
Subject: [PATCH 7/8] =?UTF-8?q?=E5=90=88=E5=B9=B6=E8=AF=B7=E6=B1=82-?=
=?UTF-8?q?=E6=9D=83=E9=99=90?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/forge/Merge/merge.js | 2 +-
src/forge/Merge/no_data.js | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/forge/Merge/merge.js b/src/forge/Merge/merge.js
index b55f596b..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 && 在使用之前,请先创建一个 合并请求 }
From d4f0d21608551e82c827ae0723046aeb293aa31f Mon Sep 17 00:00:00 2001
From: caishi <1149225589@qq.com>
Date: Tue, 30 Nov 2021 17:55:29 +0800
Subject: [PATCH 8/8] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=88=90=E5=91=98-?=
=?UTF-8?q?=E5=88=A0=E4=BA=86=E5=90=8E=E4=B8=8D=E8=83=BD=E9=87=8D=E5=A4=8D?=
=?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=88=90=E5=91=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/forge/Component/AddMember.jsx | 3 ++-
src/forge/Settings/Collaborator.js | 5 +++--
src/forge/Settings/CollaboratorMember.jsx | 9 +++++----
3 files changed, 10 insertions(+), 7 deletions(-)
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/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