[Fix #6481] a user see its waiting transfers

This commit is contained in:
simon lehericey 2021-09-20 13:26:57 +02:00
parent c34476a766
commit 7239657a75
4 changed files with 25 additions and 0 deletions

View file

@ -5,6 +5,7 @@ module Users
if: -> { instructeur_signed_in? }
def show
@waiting_transfers = current_user.dossiers.joins(:transfer).group('dossier_transfers.email').count.to_a
end
def renew_api_token

View file

@ -31,6 +31,14 @@
= email_field_tag :next_owner, nil, required: true
= submit_tag "Transférer tous mes dossiers", class: 'button primary'
- if @waiting_transfers.any?
.card.warning
.card-title= t('.waiting_transfers')
%ul
- @waiting_transfers.each do |email, nb_dossier|
%li= t('.one_waiting_transfer', email: email, count: nb_dossier)
- if current_administrateur.present?
.card
.card-title Jeton didentification de lAPI (token)

View file

@ -5,6 +5,10 @@ fr:
transfer_title: Transferer tous vos dossiers
transfer_explication_html: "<p>Cette fonctionnalité vous permet de changer le propriétaire de tous vos dossiers. C'est généralement utile lors d'un changement de poste ou si vous souhaitez fusionner plusieurs comptes.</p>
<p>Adresse email du destinataire de tous vos dossiers</p>"
waiting_transfers: "Transfert en attente :"
one_waiting_transfer:
one: "Le nouveau propriétaire %{email} doit confirmer le transfert d'un dossier en suivant les instructions reçues dans son mail."
other: "Le nouveau propriétaire %{email} doit confirmer le transfert de vos %{count} dossiers en suivant les instructions reçues dans son mail."
transfer_all_dossiers:
new_transfer:
one: "Le transfert d'un dossier à %{email} est en cours"

View file

@ -5,6 +5,18 @@ describe Users::ProfilController, type: :controller do
before { sign_in(user) }
describe 'GET #show' do
let(:dossiers) { Array.new(3) { create(:dossier, user: user) } }
let(:next_owner) { 'loulou@lou.com' }
let!(:transfer) { DossierTransfer.initiate(next_owner, dossiers) }
render_views
before { post :show }
it { expect(response.body).to include(I18n.t('users.profil.show.one_waiting_transfer', count: dossiers.count, email: next_owner)) }
end
describe 'POST #renew_api_token' do
let(:administrateur) { create(:administrateur) }