Hide groupe instructeur selector when routage is done via API

This commit is contained in:
Paul Chavard 2021-03-03 18:21:00 +01:00
parent 1c811083c0
commit 600f49a0ff
4 changed files with 15 additions and 2 deletions

View file

@ -418,6 +418,14 @@ class Dossier < ApplicationRecord
Dossier.en_construction_close_to_expiration.where(id: self).present?
end
def show_groupe_instructeur_details?
procedure.routee? && (!procedure.feature_enabled?(:procedure_routage_api) || !defaut_groupe_instructeur?)
end
def show_groupe_instructeur_selector?
procedure.routee? && !procedure.feature_enabled?(:procedure_routage_api)
end
def assign_to_groupe_instructeur(groupe_instructeur, author = nil)
if groupe_instructeur.procedure == procedure && groupe_instructeur != self.groupe_instructeur
if update(groupe_instructeur: groupe_instructeur, groupe_instructeur_updated_at: Time.zone.now)
@ -832,6 +840,10 @@ class Dossier < ApplicationRecord
private
def defaut_groupe_instructeur?
groupe_instructeur == procedure.defaut_groupe_instructeur
end
def geo_areas
champs.includes(:geo_areas).flat_map(&:geo_areas) + champs_private.includes(:geo_areas).flat_map(&:geo_areas)
end

View file

@ -1,6 +1,6 @@
%table.table.vertical.dossier-champs
%tbody
- if dossier.procedure.routee?
- if dossier.show_groupe_instructeur_details?
%th= dossier.procedure.routing_criteria_name
%td{ class: highlight_if_unseen_class(demande_seen_at, dossier.groupe_instructeur_updated_at) }= dossier.groupe_instructeur.label
%td.updated-at

View file

@ -30,7 +30,7 @@
%hr
- if dossier.procedure.routee?
- if dossier.show_groupe_instructeur_selector?
= f.label :groupe_instructeur_id do
= dossier.procedure.routing_criteria_name
%span.mandatory *

View file

@ -38,6 +38,7 @@ features = [
:maintenance_mode,
:make_experts_notifiable,
:mini_profiler,
:procedure_routage_api,
:xray
]