resend invitations

This commit is contained in:
2026-01-29 15:47:03 +01:00
parent 887d52c447
commit e7f2215be4
3 changed files with 25 additions and 2 deletions
@@ -29,6 +29,24 @@ class Admin::InvitationsController < Admin::BaseController
end
end
def resend
@invitation = User.find(params[:id])
if @invitation.invitation_accepted_at.present?
redirect_to admin_invitations_path, alert: "Cannot resend an accepted invitation."
return
end
@invitation.update!(
invitation_token: SecureRandom.urlsafe_base64(32),
invitation_sent_at: Time.current
)
InvitationMailer.invite(@invitation).deliver_later
redirect_to admin_invitations_path, notice: "Invitation resent to #{@invitation.email}"
end
def destroy
@invitation = User.find(params[:id])