From 3ed5ca0e97c287977646b7af6a41632c9dd3ad49 Mon Sep 17 00:00:00 2001
From: Zog
Date: Fri, 27 Apr 2018 11:09:48 +0200
Subject: Refs #6572; Hide useless filters
---
app/views/referentials/_filters.html.slim | 14 ++++++++------
1 file changed, 8 insertions(+), 6 deletions(-)
(limited to 'app')
diff --git a/app/views/referentials/_filters.html.slim b/app/views/referentials/_filters.html.slim
index f709fd39d..36db5bfb5 100644
--- a/app/views/referentials/_filters.html.slim
+++ b/app/views/referentials/_filters.html.slim
@@ -11,13 +11,15 @@
= f.label Chouette::Line.human_attribute_name(:transport_mode), required: false, class: 'control-label'
= f.input :transport_mode_eq_any, collection: @referential.lines.pluck(:transport_mode).uniq.compact, as: :check_boxes, label: false, label_method: lambda{|l| ("" + t("enumerize.transport_mode.#{l}") + "").html_safe}, required: false, wrapper_html: { class: 'checkbox_list' }
- .form-group.togglable class=filter_item_class(params[:q], :network_id_eq_any)
- = f.label t('activerecord.attributes.referential.networks'), required: false, class: 'control-label'
- = f.input :network_id_eq_any, collection: @referential.lines.pluck(:network_id).uniq, as: :check_boxes, label: false, label_method: lambda{|l| ("#{LineReferential.first.networks.find(l).name}").html_safe}, required: false, wrapper_html: { class: 'checkbox_list' }
+ - if (network_ids = @referential.lines.pluck(:network_id).uniq.compact).size > 1
+ .form-group.togglable class=filter_item_class(params[:q], :network_id_eq_any)
+ = f.label t('activerecord.attributes.referential.networks'), required: false, class: 'control-label'
+ = f.input :network_id_eq_any, collection: network_ids, as: :check_boxes, label: false, label_method: lambda{|l| ("#{LineReferential.first.networks.find(l).name}").html_safe}, required: false, wrapper_html: { class: 'checkbox_list' }
- .form-group.togglable class=filter_item_class(params[:q], :company_id_eq_any)
- = f.label t('activerecord.attributes.referential.companies'), required: false, class: 'control-label'
- = f.input :company_id_eq_any, collection: @referential.lines.pluck(:company_id).uniq, as: :check_boxes, label: false, label_method: lambda{|l| ("#{LineReferential.first.companies.find(l).name}").html_safe}, required: false, wrapper_html: { class: 'checkbox_list' }
+ - if (company_ids = @referential.lines.pluck(:company_id).uniq.compact).size > 1
+ .form-group.togglable class=filter_item_class(params[:q], :company_id_eq_any)
+ = f.label t('activerecord.attributes.referential.companies'), required: false, class: 'control-label'
+ = f.input :company_id_eq_any, collection: company_ids, as: :check_boxes, label: false, label_method: lambda{|l| ("#{LineReferential.first.companies.find(l).name}").html_safe}, required: false, wrapper_html: { class: 'checkbox_list' }
.actions
= link_to t('actions.erase'), @workbench, class: 'btn btn-link'
--
cgit v1.2.3