Hide groupe instructeur selector when routage is done via API
This commit is contained in:
parent
1c811083c0
commit
600f49a0ff
4 changed files with 15 additions and 2 deletions
|
@ -418,6 +418,14 @@ class Dossier < ApplicationRecord
|
||||||
Dossier.en_construction_close_to_expiration.where(id: self).present?
|
Dossier.en_construction_close_to_expiration.where(id: self).present?
|
||||||
end
|
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)
|
def assign_to_groupe_instructeur(groupe_instructeur, author = nil)
|
||||||
if groupe_instructeur.procedure == procedure && groupe_instructeur != self.groupe_instructeur
|
if groupe_instructeur.procedure == procedure && groupe_instructeur != self.groupe_instructeur
|
||||||
if update(groupe_instructeur: groupe_instructeur, groupe_instructeur_updated_at: Time.zone.now)
|
if update(groupe_instructeur: groupe_instructeur, groupe_instructeur_updated_at: Time.zone.now)
|
||||||
|
@ -832,6 +840,10 @@ class Dossier < ApplicationRecord
|
||||||
|
|
||||||
private
|
private
|
||||||
|
|
||||||
|
def defaut_groupe_instructeur?
|
||||||
|
groupe_instructeur == procedure.defaut_groupe_instructeur
|
||||||
|
end
|
||||||
|
|
||||||
def geo_areas
|
def geo_areas
|
||||||
champs.includes(:geo_areas).flat_map(&:geo_areas) + champs_private.includes(:geo_areas).flat_map(&:geo_areas)
|
champs.includes(:geo_areas).flat_map(&:geo_areas) + champs_private.includes(:geo_areas).flat_map(&:geo_areas)
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
%table.table.vertical.dossier-champs
|
%table.table.vertical.dossier-champs
|
||||||
%tbody
|
%tbody
|
||||||
- if dossier.procedure.routee?
|
- if dossier.show_groupe_instructeur_details?
|
||||||
%th= dossier.procedure.routing_criteria_name
|
%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{ class: highlight_if_unseen_class(demande_seen_at, dossier.groupe_instructeur_updated_at) }= dossier.groupe_instructeur.label
|
||||||
%td.updated-at
|
%td.updated-at
|
||||||
|
|
|
@ -30,7 +30,7 @@
|
||||||
|
|
||||||
%hr
|
%hr
|
||||||
|
|
||||||
- if dossier.procedure.routee?
|
- if dossier.show_groupe_instructeur_selector?
|
||||||
= f.label :groupe_instructeur_id do
|
= f.label :groupe_instructeur_id do
|
||||||
= dossier.procedure.routing_criteria_name
|
= dossier.procedure.routing_criteria_name
|
||||||
%span.mandatory *
|
%span.mandatory *
|
||||||
|
|
|
@ -38,6 +38,7 @@ features = [
|
||||||
:maintenance_mode,
|
:maintenance_mode,
|
||||||
:make_experts_notifiable,
|
:make_experts_notifiable,
|
||||||
:mini_profiler,
|
:mini_profiler,
|
||||||
|
:procedure_routage_api,
|
||||||
:xray
|
:xray
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue