aboutsummaryrefslogtreecommitdiffstats
path: root/app/helpers/table_builder_helper.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/helpers/table_builder_helper.rb')
-rw-r--r--app/helpers/table_builder_helper.rb24
1 files changed, 14 insertions, 10 deletions
diff --git a/app/helpers/table_builder_helper.rb b/app/helpers/table_builder_helper.rb
index d16858678..63125b161 100644
--- a/app/helpers/table_builder_helper.rb
+++ b/app/helpers/table_builder_helper.rb
@@ -208,7 +208,7 @@ module TableBuilderHelper
end
def tr item, columns, selectable, links, overhead, model_name, action
- klass = "#{model_name}-#{item.id}"
+ klass = "#{model_name} #{model_name}-#{item.id}"
content_tag :tr, class: klass do
bcont = []
if selectable
@@ -221,13 +221,14 @@ module TableBuilderHelper
columns.each do |column|
value = column.value(item)
+ extra_class = column.td_class(item)
if column.linkable?
path = column.link_to(item)
link = value.present? && path.present? ? link_to(value, path) : ""
if overhead.empty?
- bcont << content_tag(:td, link, title: 'Voir')
+ bcont << content_tag(:td, link, title: 'Voir', class: extra_class)
else
i = columns.index(column)
@@ -236,22 +237,22 @@ module TableBuilderHelper
if (i > 0) && (overhead[i - 1][:width] > 1)
clsArrayAlt = overhead[i - 1][:cls].split
- bcont << content_tag(:td, link, title: 'Voir', class: td_cls(clsArrayAlt))
+ bcont << content_tag(:td, link, title: 'Voir', class: td_cls(clsArrayAlt, extra_class))
else
- bcont << content_tag(:td, link, title: 'Voir')
+ bcont << content_tag(:td, link, title: 'Voir', class: extra_class)
end
else
clsArray = overhead[columns.index(column)][:cls].split
- bcont << content_tag(:td, link, title: 'Voir', class: td_cls(clsArray))
+ bcont << content_tag(:td, link, title: 'Voir', class: td_cls(clsArray, extra_class))
end
end
else
if overhead.empty?
- bcont << content_tag(:td, value)
+ bcont << content_tag(:td, value, class: extra_class)
else
i = columns.index(column)
@@ -260,10 +261,10 @@ module TableBuilderHelper
if (i > 0) && (overhead[i - 1][:width] > 1)
clsArrayAlt = overhead[i - 1][:cls].split
- bcont << content_tag(:td, value, class: td_cls(clsArrayAlt))
+ bcont << content_tag(:td, value, class: td_cls(clsArrayAlt, extra_class))
else
- bcont << content_tag(:td, value)
+ bcont << content_tag(:td, value, class: extra_class)
end
else
@@ -299,12 +300,15 @@ module TableBuilderHelper
end
end
- def td_cls(a)
+ def td_cls(a, extra_class="")
+ out = [extra_class]
if a.include? 'full-border'
a.slice!(a.index('full-border'))
- return a.join(' ')
+ out += a
end
+ out = out.select(&:present?).join(' ')
+ out.present? ? out : nil
end
def build_links(item, links, action)