Merge pull request #10000 from mfo/US/groupe-instructeur-manageable-for-routee-procedure
ETQ administrateur, je peux gerer la liste des instructeurs même si le routage est activé sur ma démarche
This commit is contained in:
commit
4dfb3b86ef
8 changed files with 70 additions and 17 deletions
|
@ -12,8 +12,8 @@
|
|||
= render Dsfr::ToggleComponent.new(form: f,
|
||||
target: :instructeurs_self_management_enabled,
|
||||
title: 'Autogestion des instructeurs',
|
||||
hint: "L’autogestion des instructeurs permet aux instructeurs de gérer eux-mêmes la liste des instructeurs de la démarche.#{ ' Lorsque la démarche est routée, l’autogestion est activée d’office et n’est pas désactivable.' if @procedure.routing_enabled? }",
|
||||
disabled: @procedure.routing_enabled?)
|
||||
hint: "L’autogestion des instructeurs permet aux instructeurs de gérer eux-mêmes la liste des instructeurs de la démarche.#{ 'Nous recommandons de laisser l’autogestion des instructeurs activée.' if @procedure.routing_enabled? }",
|
||||
disabled: false)
|
||||
%p.fr-mt-2w Routage
|
||||
%p.fr-mt-2w= t('.routing_configuration_notice_1')
|
||||
%p.fr-icon-info-line.fr-hint-text{ aria: { hidden: true } }
|
||||
|
|
|
@ -34,10 +34,6 @@ module ProcedureHelper
|
|||
procedure_auto_archive_date(procedure) + ' ' + procedure_auto_archive_time(procedure)
|
||||
end
|
||||
|
||||
def can_manage_groupe_instructeurs?(procedure)
|
||||
procedure.routing_enabled? && current_administrateur&.owns?(procedure)
|
||||
end
|
||||
|
||||
def can_send_groupe_message?(procedure)
|
||||
groupe_instructeur_on_procedure_ids = procedure.groupe_instructeurs.active.ids.sort
|
||||
groupe_instructeur_on_instructeur_ids = current_instructeur.groupe_instructeurs.active.where(procedure: procedure).ids.sort
|
||||
|
|
|
@ -718,7 +718,7 @@ class Procedure < ApplicationRecord
|
|||
end
|
||||
|
||||
def instructeurs_self_management?
|
||||
routing_enabled? || instructeurs_self_management_enabled?
|
||||
instructeurs_self_management_enabled?
|
||||
end
|
||||
|
||||
def groupe_instructeurs_but_defaut
|
||||
|
|
|
@ -7,14 +7,15 @@
|
|||
|
|
||||
= link_to t('instructeurs.dossiers.header.banner.statistics'), stats_instructeur_procedure_path(procedure), class: 'header-link'
|
||||
|
||||
- if procedure.instructeurs_self_management?
|
||||
- if current_administrateur&.owns?(procedure)
|
||||
|
|
||||
- if can_manage_groupe_instructeurs?(procedure)
|
||||
= link_to t('instructeurs.dossiers.header.banner.instructeurs'), admin_procedure_groupe_instructeurs_path(procedure), class: 'header-link'
|
||||
- elsif procedure.routing_enabled?
|
||||
= link_to t('instructeurs.dossiers.header.banner.instructeurs'), instructeur_groupes_path(procedure), class: 'header-link'
|
||||
- else
|
||||
= link_to t('instructeurs.dossiers.header.banner.instructeurs'), instructeur_groupe_path(procedure, procedure.defaut_groupe_instructeur), class: 'header-link'
|
||||
= link_to t('instructeurs.dossiers.header.banner.instructeurs'), admin_procedure_groupe_instructeurs_path(procedure), class: 'header-link'
|
||||
- elsif procedure.instructeurs_self_management? && procedure.routing_enabled?
|
||||
|
|
||||
= link_to t('instructeurs.dossiers.header.banner.instructeurs'), instructeur_groupes_path(procedure), class: 'header-link'
|
||||
- elsif procedure.instructeurs_self_management?
|
||||
|
|
||||
= link_to t('instructeurs.dossiers.header.banner.instructeurs'), instructeur_groupe_path(procedure, procedure.defaut_groupe_instructeur), class: 'header-link'
|
||||
|
||||
- if can_send_groupe_message?(procedure)
|
||||
|
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue