From a6aabb2149f8102464f6b5d42db941e4ecf4e27e Mon Sep 17 00:00:00 2001 From: Julianna Tetreault <32834804+juliannatetreault@users.noreply.github.com> Date: Tue, 20 Oct 2020 10:07:36 -0600 Subject: [PATCH] Give Admins Ability to Delete Invitations (#10959) * WIP: Gives Admins the ability to delete invitations from /admin/invitations * Refactors #destroy to properly delete invites, redirect, & display messages * Adds additional flash message and makes existing messages more explicit * Adds spec to test the deletion of invitations in admin/invitations --- app/controllers/admin/invitations_controller.rb | 11 +++++++++++ app/views/admin/invitations/index.html.erb | 3 +++ config/routes.rb | 2 +- spec/requests/admin/invitations_spec.rb | 15 +++++++++++++++ 4 files changed, 30 insertions(+), 1 deletion(-) diff --git a/app/controllers/admin/invitations_controller.rb b/app/controllers/admin/invitations_controller.rb index b7d8a1525..055255c8d 100644 --- a/app/controllers/admin/invitations_controller.rb +++ b/app/controllers/admin/invitations_controller.rb @@ -19,6 +19,17 @@ module Admin saw_onboarding: false, editor_version: :v2, registered: false) + flash[:success] = "The invite has been sent to the user's email." + redirect_to admin_invitations_path + end + + def destroy + @invitation = User.where(registered: false).find(params[:id]) + if @invitation.destroy + flash[:success] = "The invitation has been deleted." + else + flash[:danger] = @invitation.errors_as_sentence + end redirect_to admin_invitations_path end end diff --git a/app/views/admin/invitations/index.html.erb b/app/views/admin/invitations/index.html.erb index aec719a89..837fa37b7 100644 --- a/app/views/admin/invitations/index.html.erb +++ b/app/views/admin/invitations/index.html.erb @@ -25,6 +25,9 @@