[Fix #6481] a user see its waiting transfers
This commit is contained in:
parent
c34476a766
commit
7239657a75
4 changed files with 25 additions and 0 deletions
|
@ -5,6 +5,7 @@ module Users
|
||||||
if: -> { instructeur_signed_in? }
|
if: -> { instructeur_signed_in? }
|
||||||
|
|
||||||
def show
|
def show
|
||||||
|
@waiting_transfers = current_user.dossiers.joins(:transfer).group('dossier_transfers.email').count.to_a
|
||||||
end
|
end
|
||||||
|
|
||||||
def renew_api_token
|
def renew_api_token
|
||||||
|
|
|
@ -31,6 +31,14 @@
|
||||||
= email_field_tag :next_owner, nil, required: true
|
= email_field_tag :next_owner, nil, required: true
|
||||||
= submit_tag "Transférer tous mes dossiers", class: 'button primary'
|
= 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?
|
- if current_administrateur.present?
|
||||||
.card
|
.card
|
||||||
.card-title Jeton d’identification de l’API (token)
|
.card-title Jeton d’identification de l’API (token)
|
||||||
|
|
|
@ -5,6 +5,10 @@ fr:
|
||||||
transfer_title: Transferer tous vos dossiers
|
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>
|
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>"
|
<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:
|
transfer_all_dossiers:
|
||||||
new_transfer:
|
new_transfer:
|
||||||
one: "Le transfert d'un dossier à %{email} est en cours"
|
one: "Le transfert d'un dossier à %{email} est en cours"
|
||||||
|
|
|
@ -5,6 +5,18 @@ describe Users::ProfilController, type: :controller do
|
||||||
|
|
||||||
before { sign_in(user) }
|
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
|
describe 'POST #renew_api_token' do
|
||||||
let(:administrateur) { create(:administrateur) }
|
let(:administrateur) { create(:administrateur) }
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue