app: move the experts list to ExpertsProceduresController

This commit is contained in:
Pierre de La Morinerie 2021-04-06 11:55:43 +00:00
parent 7acb4cee83
commit c82c72402d
7 changed files with 35 additions and 20 deletions

View file

@ -2,6 +2,14 @@ module NewAdministrateur
class ExpertsProceduresController < AdministrateurController
before_action :retrieve_procedure
def index
@experts_procedure = @procedure
.experts_procedures
.where(revoked_at: nil)
.sort_by { |expert_procedure| expert_procedure.expert.email }
@experts_emails = experts_procedure_emails
end
def create
emails = params['emails'].presence || [].to_json
emails = JSON.parse(emails).map(&:strip).map(&:downcase)
@ -29,7 +37,7 @@ module NewAdministrateur
value: valid_users.map(&:email).join(', '),
procedure: @procedure.id)
end
redirect_to admin_procedure_invited_expert_list_path(@procedure)
redirect_to admin_procedure_experts_path(@procedure)
end
def destroy
@ -37,7 +45,13 @@ module NewAdministrateur
expert_email = expert_procedure.expert.email
expert_procedure.update!(revoked_at: Time.zone.now)
flash[:notice] = "#{expert_email} a été révoqué de la démarche et ne pourra plus déposer d'avis."
redirect_to admin_procedure_invited_expert_list_path(@procedure)
redirect_to admin_procedure_experts_path(@procedure)
end
private
def experts_procedure_emails
@procedure.experts.map(&:email).sort
end
end
end

View file

@ -1,6 +1,6 @@
module NewAdministrateur
class ProceduresController < AdministrateurController
before_action :retrieve_procedure, only: [:champs, :annotations, :edit, :monavis, :update_monavis, :jeton, :update_jeton, :publication, :publish, :transfert, :allow_expert_review, :invited_expert_list, :update_allow_decision_access]
before_action :retrieve_procedure, only: [:champs, :annotations, :edit, :monavis, :update_monavis, :jeton, :update_jeton, :publication, :publish, :transfert, :allow_expert_review, :update_allow_decision_access]
before_action :procedure_locked?, only: [:champs, :annotations]
ITEMS_PER_PAGE = 25
@ -185,11 +185,6 @@ module NewAdministrateur
end
end
def invited_expert_list
@experts_procedure = @procedure.experts_procedures.where(revoked_at: nil).sort_by { |expert_procedure| expert_procedure.expert.email }
@experts_emails = experts_procedure_emails
end
def update_allow_decision_access
@procedure
.experts_procedures
@ -199,10 +194,6 @@ module NewAdministrateur
private
def experts_procedure_emails
@procedure.experts.map(&:email).sort
end
def apercu_tab
params[:tab] || 'dossier'
end