File tree Expand file tree Collapse file tree 2 files changed +7
-0
lines changed Expand file tree Collapse file tree 2 files changed +7
-0
lines changed Original file line number Diff line number Diff line change @@ -1014,6 +1014,7 @@ settings.transfer_succeed = The repository has been transferred.
1014
1014
settings.confirm_delete = Delete Repository
1015
1015
settings.add_collaborator = Add Collaborator
1016
1016
settings.add_collaborator_success = The collaborator has been added.
1017
+ settings.add_collaborator_duplicate = The collaborator has been previously added.
1017
1018
settings.delete_collaborator = Remove
1018
1019
settings.collaborator_deletion = Remove Collaborator
1019
1020
settings.collaborator_deletion_desc = Removing a collaborator will revoke their access to this repository. Continue?
Original file line number Diff line number Diff line change @@ -401,6 +401,12 @@ func CollaborationPost(ctx *context.Context) {
401
401
}
402
402
}
403
403
404
+ if got , err := ctx .Repo .Repository .IsCollaborator (u .ID ); err == nil && got {
405
+ ctx .Flash .Error (ctx .Tr ("repo.settings.add_collaborator_duplicate" ))
406
+ ctx .Redirect (ctx .Repo .RepoLink + "/settings/collaboration" )
407
+ return
408
+ }
409
+
404
410
if err = ctx .Repo .Repository .AddCollaborator (u ); err != nil {
405
411
ctx .ServerError ("AddCollaborator" , err )
406
412
return
You can’t perform that action at this time.
0 commit comments