This commit is contained in:
Kara Diaby 2023-03-23 17:14:25 +01:00
parent 74e4e2a1ce
commit 2f9c375fad
2 changed files with 75 additions and 61 deletions

View file

@ -4,13 +4,13 @@
['Liste des experts']] } ['Liste des experts']] }
.container .container
%h1.page-title.mt-2 Experts invités sur #{@procedure.libelle} %h1.page-title.mt-2= t('.titles.main', libelle: @procedure.libelle)
.container.groupe-instructeur .container.groupe-instructeur
.card .card
.card-title Autoriser les instructeurs à solliciter des experts invités .card-title= t('.titles.allow_invite_experts')
%p.notice Si cette fonctionnalité est désactivée, les instructeurs ne pourront plus solliciter dexperts %p.notice= t('.descriptions.allow_invite_experts')
= form_for @procedure, = form_for @procedure,
method: :put, method: :put,
url: allow_expert_review_admin_procedure_path(@procedure), url: allow_expert_review_admin_procedure_path(@procedure),
@ -23,8 +23,8 @@
- if @procedure.allow_expert_review? - if @procedure.allow_expert_review?
.card .card
.card-title Gérer les experts invités de la démarche .card-title= t('.titles.manage_procedure_experts')
%p.notice Si cette fonctionnalité est activée, les instructeurs pourront uniquement inviter les experts de votre liste %p.notice= t('.descriptions.manage_procedure_experts')
= form_for @procedure, = form_for @procedure,
method: :put, method: :put,
url: experts_require_administrateur_invitation_admin_procedure_path(@procedure), url: experts_require_administrateur_invitation_admin_procedure_path(@procedure),
@ -35,62 +35,75 @@
%span.toggle-switch-label.on %span.toggle-switch-label.on
%span.toggle-switch-label.off %span.toggle-switch-label.off
- if @procedure.experts_require_administrateur_invitation? .card
.card .card-title= t('.titles.allow_expert_messaging')
.card-title Affecter des experts à la démarche %p.notice= t('.descriptions.allow_expert_messaging')
= form_for :experts_procedure, = form_for @procedure,
url: admin_procedure_experts_path(@procedure), method: :put,
html: { class: 'form' } do |f| url: allow_expert_messaging_admin_procedure_path(@procedure),
html: { class: 'form procedure-form__column--form no-background' } do |f|
%label.toggle-switch{ data: { controller: 'autosubmit' } }
= f.check_box :allow_expert_messaging, class: 'toggle-switch-checkbox'
%span.toggle-switch-control.round
%span.toggle-switch-label.on
%span.toggle-switch-label.off
.instructeur-wrapper - if @procedure.experts_require_administrateur_invitation?
%p.notice Pendant l'instruction dun dossier, les instructeurs peuvent demander leur avis à un ou plusieurs experts. .card
%p#experts-emails.notice Entrez les adresses email des experts que vous souhaitez affecter à cette démarche .card-title Affecter des experts à la démarche
= hidden_field_tag :emails, nil = form_for :experts_procedure,
= react_component("ComboMultiple", url: admin_procedure_experts_path(@procedure),
options: [], html: { class: 'form' } do |f|
selected: [], disabled: [],
group: '.instructeur-wrapper',
name: 'emails',
label: 'Emails',
describedby: 'experts-emails',
acceptNewValues: true)
= f.submit 'Affecter à la démarche', class: 'button primary send' .instructeur-wrapper
- if @experts_procedure.present? %p.notice Pendant l'instruction dun dossier, les instructeurs peuvent demander leur avis à un ou plusieurs experts.
%table.table.mt-2 %p#experts-emails.notice Entrez les adresses email des experts que vous souhaitez affecter à cette démarche
%thead = hidden_field_tag :emails, nil
= react_component("ComboMultiple",
options: [],
selected: [], disabled: [],
group: '.instructeur-wrapper',
name: 'emails',
label: 'Emails',
describedby: 'experts-emails',
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
%th Nombre davis
- if @procedure.experts_require_administrateur_invitation
%th Notifier des décisions sur les dossiers
%tbody
- @experts_procedure.each do |expert_procedure|
%tr %tr
%th Liste des experts %td
%th Nombre davis %span.icon.person
= expert_procedure.expert.email
%td.text-center
= expert_procedure.avis.count
- if @procedure.experts_require_administrateur_invitation - 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 %td.text-center
= expert_procedure.avis.count = form_for expert_procedure,
- if @procedure.experts_require_administrateur_invitation url: admin_procedure_expert_path(id: expert_procedure),
%td.text-center method: :put,
= form_for expert_procedure, data: { turbo: true },
url: admin_procedure_expert_path(id: expert_procedure), html: { class: 'form procedure-form__column--form no-background' } do |f|
method: :put, %label.toggle-switch{ data: { controller: 'autosubmit' } }
data: { turbo: true }, = f.check_box :allow_decision_access, class: 'toggle-switch-checkbox'
html: { class: 'form procedure-form__column--form no-background' } do |f| %span.toggle-switch-control.round
%label.toggle-switch{ data: { controller: 'autosubmit' } } %span.toggle-switch-label.on
= f.check_box :allow_decision_access, class: 'toggle-switch-checkbox' %span.toggle-switch-label.off
%span.toggle-switch-control.round - if @procedure.experts_require_administrateur_invitation
%span.toggle-switch-label.on %td.actions= button_to 'retirer',
%span.toggle-switch-label.off admin_procedure_expert_path(id: expert_procedure, procedure: @procedure),
- if @procedure.experts_require_administrateur_invitation method: :delete,
%td.actions= button_to 'retirer', 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 davis" },
admin_procedure_expert_path(id: expert_procedure, procedure: @procedure), class: 'button'
method: :delete, - else
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 davis" }, .blank-tab
class: 'button' %h2.empty-text Aucun expert invité pour le moment.
- else %p.empty-text-details Les instructeurs de cette démarche nont pas encore fait appel aux experts.
.blank-tab
%h2.empty-text Aucun expert invité pour le moment.
%p.empty-text-details Les instructeurs de cette démarche nont pas encore fait appel aux experts.

View file

@ -18,5 +18,6 @@
%nav.tabs %nav.tabs
%ul %ul
= dynamic_tab_item('Demande', expert_avis_path(avis.procedure, avis)) = dynamic_tab_item('Demande', expert_avis_path(avis.procedure, avis))
= dynamic_tab_item('Avis', [instruction_expert_avis_path(avis.procedure, avis), avis_list_expert_avis_path(avis.procedure, avis), avis_new_expert_avis_path(avis.procedure, avis)], notification: avis.answer.blank?) = dynamic_tab_item('Avis', instruction_expert_avis_path(avis.procedure, avis), notification: avis.answer.blank?)
= dynamic_tab_item('Messagerie', messagerie_expert_avis_path(avis.procedure, avis)) - if avis.procedure.allow_expert_messaging
= dynamic_tab_item('Messagerie', messagerie_expert_avis_path(avis.procedure, avis))