summaryrefslogtreecommitdiff
path: root/app/controllers/projects/project_members_controller.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/controllers/projects/project_members_controller.rb')
-rw-r--r--app/controllers/projects/project_members_controller.rb13
1 files changed, 13 insertions, 0 deletions
diff --git a/app/controllers/projects/project_members_controller.rb b/app/controllers/projects/project_members_controller.rb
index 91aba9a7068..e55e8e4c504 100644
--- a/app/controllers/projects/project_members_controller.rb
+++ b/app/controllers/projects/project_members_controller.rb
@@ -59,6 +59,19 @@ class Projects::ProjectMembersController < Projects::ApplicationController
end
end
+ def resend_invite
+ @project_member = @project.project_members.find(params[:id])
+ if @project_member.invite?
+ @project_member.resend_invite
+
+ redirect_to namespace_project_project_members_path(@project.namespace,
+ @project), notice: 'Invite was successfully resent.'
+ else
+ redirect_to namespace_project_project_members_path(@project.namespace,
+ @project), alert: 'The invite has already been accepted.'
+ end
+ end
+
def leave
@project.project_members.find_by(user_id: current_user).destroy