diff --git a/app/controllers/users/invitations_controller.rb b/app/controllers/users/invitations_controller.rb index c6d860364..d6ca37a7c 100644 --- a/app/controllers/users/invitations_controller.rb +++ b/app/controllers/users/invitations_controller.rb @@ -85,11 +85,6 @@ module Users UserOrganization.where(user: user, organization: @org).first result[:status] = :user_exists_and_in_org - elsif result[:status] == :user_exists && !user.confirmed? - # We don't want to allow inviting unconfirmed - # users (that were not invited as part of this action) - # into organizations - result[:status] = :user_exists_unconfirmed else # Also generate user organization relation user_org = UserOrganization.new( @@ -106,7 +101,9 @@ module Users user_org.organization ) - if result[:status] == :user_exists + if result[:status] == :user_exists && !user.confirmed? + result[:status] = :user_exists_unconfirmed_invited_to_org + elsif result[:status] == :user_exists result[:status] = :user_exists_invited_to_org else result[:status] = :user_created_invited_to_org diff --git a/app/views/shared/_invite_users_modal_results.html.erb b/app/views/shared/_invite_users_modal_results.html.erb index b37644336..608e0911d 100644 --- a/app/views/shared/_invite_users_modal_results.html.erb +++ b/app/views/shared/_invite_users_modal_results.html.erb @@ -10,18 +10,18 @@  -  <%= t('invite_users.results.user_exists') %> -<% elsif result[:status] == :user_exists_unconfirmed %> - <% elsif result[:status] == :user_exists_and_in_org %> +<% elsif result[:status] == :user_exists_unconfirmed_invited_to_org %> + <% elsif result[:status] == :user_exists_invited_to_org %>