2021-11-25 16:26:55 +01:00
= render partial: 'administrateurs/breadcrumbs',
2022-08-17 13:53:07 +02:00
locals: { steps: [['Démarches', admin_procedures_path],
2022-09-09 13:08:24 +02:00
[@procedure.libelle.truncate_words(10), admin_procedure_path(@procedure)],
2022-08-17 13:53:07 +02:00
['Liste des experts']] }
2021-02-11 20:23:11 +01:00
2020-12-18 09:16:41 +01:00
.container
2021-02-11 20:23:11 +01:00
%h1.page-title.mt-2 Experts invités sur #{@procedure.libelle}
2021-03-30 17:55:07 +02:00
.container.groupe-instructeur
.card
2021-04-16 11:13:47 +02:00
.card-title Autoriser les instructeurs à solliciter des experts invités
2021-05-26 15:16:30 +02:00
%p.notice Si cette fonctionnalité est désactivée, les instructeurs ne pourront plus solliciter d’ experts
2021-04-16 11:13:47 +02:00
= form_for @procedure,
method: :put,
url: allow_expert_review_admin_procedure_path(@procedure),
html: { class: 'form procedure-form__column--form no-background' } do |f|
2023-01-12 17:55:01 +01:00
%label.toggle-switch{ data: { controller: 'autosubmit' } }
= f.check_box :allow_expert_review, class: 'toggle-switch-checkbox'
2021-04-16 11:13:47 +02:00
%span.toggle-switch-control.round
%span.toggle-switch-label.on
%span.toggle-switch-label.off
2021-03-30 17:55:07 +02:00
2021-04-16 11:13:47 +02:00
- if @procedure.allow_expert_review?
.card
.card-title Gérer les experts invités de la démarche
%p.notice Si cette fonctionnalité est activée, les instructeurs pourront uniquement inviter les experts de votre liste
= form_for @procedure,
method: :put,
url: experts_require_administrateur_invitation_admin_procedure_path(@procedure),
html: { class: 'form procedure-form__column--form no-background' } do |f|
2023-01-12 17:55:01 +01:00
%label.toggle-switch{ data: { controller: 'autosubmit' } }
= f.check_box :experts_require_administrateur_invitation, class: 'toggle-switch-checkbox'
2021-04-16 11:13:47 +02:00
%span.toggle-switch-control.round
%span.toggle-switch-label.on
%span.toggle-switch-label.off
2021-03-30 17:55:07 +02:00
2021-04-16 11:13:47 +02:00
- if @procedure.experts_require_administrateur_invitation?
.card
.card-title Affecter des experts à la démarche
= form_for :experts_procedure,
url: admin_procedure_experts_path(@procedure),
html: { class: 'form' } do |f|
.instructeur-wrapper
2021-05-26 15:16:30 +02:00
%p.notice Pendant l'instruction d’ un dossier, les instructeurs peuvent demander leur avis à un ou plusieurs experts.
2022-01-05 11:42:33 +01:00
%p#experts-emails.notice Entrez les adresses email des experts que vous souhaitez affecter à cette démarche
= hidden_field_tag :emails, nil
= react_component("ComboMultiple",
2021-04-16 11:13:47 +02:00
options: [],
selected: [], disabled: [],
2022-01-05 11:42:33 +01:00
group: '.instructeur-wrapper',
name: 'emails',
label: 'Emails',
describedby: 'experts-emails',
2021-04-16 11:13:47 +02:00
acceptNewValues: true)
= f.submit 'Affecter à la démarche', class: 'button primary send'
- if @experts_procedure.present?
%table.table.mt-2
%thead
%tr
%th Liste des experts
2021-05-26 15:16:30 +02:00
%th Nombre d’ avis
2021-04-16 11:13:47 +02:00
- if @procedure.experts_require_administrateur_invitation
%th Notifier des décisions sur les dossiers
%tbody
- @experts_procedure.each do |expert_procedure|
%tr
%td
%span.icon.person
= expert_procedure.expert.email
%td.text-center
= expert_procedure.avis.count
- if @procedure.experts_require_administrateur_invitation
%td.text-center
= form_for expert_procedure,
url: admin_procedure_expert_path(id: expert_procedure),
method: :put,
2022-07-13 14:03:24 +02:00
data: { turbo: true },
2021-04-16 11:13:47 +02:00
html: { class: 'form procedure-form__column--form no-background' } do |f|
2023-01-12 17:55:01 +01:00
%label.toggle-switch{ data: { controller: 'autosubmit' } }
= f.check_box :allow_decision_access, class: 'toggle-switch-checkbox'
2021-04-16 11:13:47 +02:00
%span.toggle-switch-control.round
%span.toggle-switch-label.on
%span.toggle-switch-label.off
- if @procedure.experts_require_administrateur_invitation
%td.actions= button_to 'retirer',
admin_procedure_expert_path(id: expert_procedure, procedure: @procedure),
method: :delete,
2021-05-26 15:16:30 +02:00
data: { confirm: "Êtes-vous sûr de vouloir révoquer l'expert « #{expert_procedure.expert.email} » de la démarche #{expert_procedure.procedure.libelle} ? Les instructeurs ne pourront plus lui demander d’ avis" },
2021-04-16 11:13:47 +02:00
class: 'button'
- else
.blank-tab
%h2.empty-text Aucun expert invité pour le moment.
2021-05-26 15:16:30 +02:00
%p.empty-text-details Les instructeurs de cette démarche n’ ont pas encore fait appel aux experts.