Skip to content
Snippets Groups Projects
Unverified Commit 129bd5fe authored by Sébastien Gaya's avatar Sébastien Gaya
Browse files

resend confirmation banner

parent a28a507e
No related branches found
No related tags found
No related merge requests found
class Users::ConfirmationsController < Devise::ConfirmationsController
include Users::AddUniversityToRequestParams
def resend
unless signed_in_resource.confirmed?
signed_in_resource.resend_confirmation_instructions
redirect_back(fallback_location: admin_root_path, notice: t('devise.confirmations.send_instructions'))
else
redirect_back(fallback_location: admin_root_path, alert: t('admin.users_alerts.already_confirmed'))
end
end
end
......@@ -33,6 +33,14 @@
<%= render 'admin/application/top' %>
<main class="content">
<div class="container-fluid p-0">
<% unless current_user.confirmed? %>
<div class="alert alert-warning">
<div class="alert-message">
<%= t('admin.users_alerts.pending_confirmation', duration: distance_of_time_in_words(Rails.configuration.devise.allow_unconfirmed_access_for)) %>
<%= link_to t('devise.confirmations.new.resend_confirmation_instructions'), resend_user_confirmation_path, method: :post, class: 'alert-link' %>
</div>
</div>
<% end %>
<div class="d-flex justify-content-between">
<h1><%= yield :title %></h1>
<p class="text-end pt-1"><%= yield :title_right %></p>
......
......@@ -106,8 +106,10 @@ fr:
successfully_removed_html: "<i>%{model}</i> a bien été retiré(e)."
successfully_updated_html: "<i>%{model}</i> a bien été mis(e) à jour."
users_alerts:
already_confirmed: "Votre compte est déjà confirmé."
not_locked_html: "<i>%{model}</i> n'était pas verrouillé(e)."
successfully_unlocked_html: "<i>%{model}</i> a bien été déverrouillé(e)."
pending_confirmation: "Vous avez reçu un e-mail pour confirmer votre compte. Celui-ci est utilisable pendant %{duration}."
will_be_published_html: "<i>%{model}</i> va bientôt être publié(e)."
batch_selectable:
title: Modifier la sélection
......
......@@ -13,11 +13,13 @@ Rails.application.routes.draw do
}
devise_scope :user do
post '/users/confirmation/resend' => 'users/confirmations#resend', as: :resend_user_confirmation
match '/users/auth/saml/setup' => 'users/omniauth_callbacks#saml_setup', via: [:get, :post]
end
namespace :admin do
resources :users do
post 'resend_confirmation_email' => 'users#resend_confirmation_email', on: :member
patch 'unlock' => 'users#unlock', on: :member
end
draw 'admin/administration'
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment