layout
This commit is contained in:
parent
74e4e2a1ce
commit
2f9c375fad
2 changed files with 75 additions and 61 deletions
|
@ -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 d’experts
|
%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 d’un 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 d’un 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 d’avis
|
||||||
|
- 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 d’avis
|
%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 d’avis" },
|
||||||
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 d’avis" },
|
.blank-tab
|
||||||
class: 'button'
|
%h2.empty-text Aucun expert invité pour le moment.
|
||||||
- else
|
%p.empty-text-details Les instructeurs de cette démarche n’ont 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 n’ont pas encore fait appel aux experts.
|
|
||||||
|
|
|
@ -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))
|
||||||
|
|
Loading…
Add table
Reference in a new issue