From 0c5dd61fdcd4803f01a1f2e712bb1ef6e94fc5e9 Mon Sep 17 00:00:00 2001 From: caishi <1149225589@qq.com> Date: Thu, 4 Feb 2021 14:54:26 +0800 Subject: [PATCH] new --- src/forge/Component/AddGroup.jsx | 84 +++ src/forge/Component/AddMember.jsx | 13 +- src/forge/Component/SearchUser.jsx | 1 - src/forge/Main/Detail.js | 2 +- src/forge/Settings/Collaborator.js | 551 ++---------------- src/forge/Settings/CollaboratorGroup.jsx | 18 + src/forge/Settings/CollaboratorMember.jsx | 278 +++++++++ .../Group/Setting/GroupProjectSetting.jsx | 3 +- src/forge/Team/New.jsx | 13 +- 9 files changed, 439 insertions(+), 524 deletions(-) create mode 100644 src/forge/Component/AddGroup.jsx create mode 100644 src/forge/Settings/CollaboratorGroup.jsx create mode 100644 src/forge/Settings/CollaboratorMember.jsx diff --git a/src/forge/Component/AddGroup.jsx b/src/forge/Component/AddGroup.jsx new file mode 100644 index 00000000..5bef2565 --- /dev/null +++ b/src/forge/Component/AddGroup.jsx @@ -0,0 +1,84 @@ +import React, { useEffect, useState } from 'react'; +import { AutoComplete , Button , Icon } from 'antd'; +import axios from 'axios'; + +const { Option } = AutoComplete; +function AddGroup({organizeId,getGroupID}){ + const [ id , setID ] = useState(undefined); + const [ source , setSource ] = useState(undefined); + const [ searchKey , setSearchKey ] = useState(undefined); + + useEffect(()=>{ + getUserList(); + },[searchKey]) + + function getUserList(e){ + const url = `/organizations/${organizeId}/teams.json`; + axios.get(url, { + params: { + search: searchKey, + }, + }).then((result) => { + if (result) { + sourceOptions(result.data.teams); + } + }) + .catch((error) => { + console.log(error); + }); + }; + + function sourceOptions(userDataSource){ + const s = userDataSource && userDataSource.map((item, key) => { + return ( + + ); + }); + setSource(s); + } + + function changeInputUser(e){ + setSearchKey(e); + }; + + // 选择用户 + function selectInputUser(e, option){ + setID(e); + setSearchKey(option.props.name); + }; + + function addCollaborator(){ + getGroupID && getGroupID(id); + setSearchKey(undefined); + } + + return( +
+ + +
+ ) +} +export default AddGroup; \ No newline at end of file diff --git a/src/forge/Component/AddMember.jsx b/src/forge/Component/AddMember.jsx index 41ccecdd..7af75d1d 100644 --- a/src/forge/Component/AddMember.jsx +++ b/src/forge/Component/AddMember.jsx @@ -4,7 +4,7 @@ import axios from 'axios'; import { getImageUrl } from 'educoder'; const { Option } = AutoComplete; -function AddMember({getID}){ +function AddMember({getID,login}){ const [ id , setID ] = useState(undefined); const [ source , setSource ] = useState(undefined); const [ searchKey , setSearchKey ] = useState(undefined); @@ -34,8 +34,9 @@ function AddMember({getID}){ return (