Merge pull request #6489 from betagouv/sort_tdc_alphabetically
Dans l'éditeur de champ, affiche les types de champ dans l'ordre alphabétique
This commit is contained in:
commit
daf0f412c9
1 changed files with 12 additions and 9 deletions
|
@ -291,16 +291,19 @@ class TypeDeChamp < ApplicationRecord
|
||||||
def self.type_de_champ_types_for(procedure, user)
|
def self.type_de_champ_types_for(procedure, user)
|
||||||
has_legacy_number = (procedure.types_de_champ + procedure.types_de_champ_private).any?(&:legacy_number?)
|
has_legacy_number = (procedure.types_de_champ + procedure.types_de_champ_private).any?(&:legacy_number?)
|
||||||
|
|
||||||
type_champs.map do |type_champ|
|
show_number = -> (tdc) { tdc != TypeDeChamp.type_champs.fetch(:number) || has_legacy_number }
|
||||||
[I18n.t("activerecord.attributes.type_de_champ.type_champs.#{type_champ.last}"), type_champ.first]
|
|
||||||
end.filter do |tdc|
|
enabled_featured_champ = -> (tdc) do
|
||||||
if tdc.last == TypeDeChamp.type_champs.fetch(:number)
|
feature_name = FEATURE_FLAGS[tdc]
|
||||||
has_legacy_number
|
|
||||||
else
|
|
||||||
feature_name = FEATURE_FLAGS[tdc.last]
|
|
||||||
feature_name.blank? || Flipper.enabled?(feature_name, user)
|
feature_name.blank? || Flipper.enabled?(feature_name, user)
|
||||||
end
|
end
|
||||||
end
|
|
||||||
|
type_champs
|
||||||
|
.keys
|
||||||
|
.filter(&show_number)
|
||||||
|
.filter(&enabled_featured_champ)
|
||||||
|
.map { |tdc| [I18n.t("activerecord.attributes.type_de_champ.type_champs.#{tdc}"), tdc] }
|
||||||
|
.sort_by(&:first)
|
||||||
end
|
end
|
||||||
|
|
||||||
TYPES_DE_CHAMP_BASE = {
|
TYPES_DE_CHAMP_BASE = {
|
||||||
|
|
Loading…
Reference in a new issue