1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-10 19:29:56 +00:00

add dep admin transfer dep repo

This commit is contained in:
孙永强
2024-10-15 15:39:37 +08:00
committed by r350178982
parent a362b786a8
commit e0d48c9fff
9 changed files with 249 additions and 17 deletions

View File

@@ -149,6 +149,31 @@ class Libraries extends Component {
this.setState({ repoList: repoList });
};
onGroupTransferRepo = (repoID, oldGroupID, newOwner) => {
let newGroupID = parseInt(newOwner.split('@')[0]);
let repoToMove = null;
const updatedGroups = this.state.groupList.map(group => {
if (group.id === oldGroupID) {
group.repos = group.repos.filter(repo => {
if (repo.repo_id === repoID) {
repoToMove = repo;
return false;
}
return true;
});
}
return group;
});
if (repoToMove) {
updatedGroups.forEach(group => {
if (group.id === newGroupID) {
group.repos.push(repoToMove);
}
});
}
this.setState({ groupList: updatedGroups });
};
onRenameRepo = (repo, newName) => {
let repoList = this.state.repoList.map(item => {
if (item.repo_id === repo.repo_id) {
@@ -326,6 +351,7 @@ class Libraries extends Component {
inAllLibs={true}
group={group}
updateGroup={this.updateGroup}
onTransferRepo={this.onGroupTransferRepo}
currentViewMode={currentViewMode}
/>
);