]> git.openstreetmap.org Git - rails.git/blob - app/helpers/trace_helper.rb
Merge pull request #7466 from openstreetmap/translatewiki
[rails.git] / app / helpers / trace_helper.rb
1 # frozen_string_literal: true
2
3 module TraceHelper
4   def trace_image(trace, animated: false, only_path: true, **options)
5     args = [trace.user, trace, { :only_path => only_path }]
6     src = animated ? trace_picture_url(*args) : trace_icon_url(*args)
7     image_tag(src, { :class => "trace_image", :alt => "" }.merge(options))
8   end
9
10   def link_to_tag(tag)
11     link_to(tag, :tag => tag, :page => nil)
12   end
13
14   def trace_icon(trace, options = {})
15     trace_image(trace, :size => 50, **options)
16   end
17
18   def trace_picture(trace, options = {})
19     trace_image(trace, :animated => true, :size => 250, **options)
20   end
21
22   def trace_visibility_options(trace)
23     trace_visibility_select_options(trace.selectable_visibilities)
24   end
25
26   def trace_visibility_options_for_filter
27     trace_visibility_select_options(Trace::LEGACY_VISIBILITIES)
28   end
29
30   def trace_visibility_options_for_update
31     trace_visibility_select_options(Trace::VISIBILITIES)
32   end
33
34   private
35
36   def trace_visibility_select_options(visibilities)
37     visibilities.map do |visibility|
38       [t("traces.visibility.#{visibility}"), visibility]
39     end
40   end
41 end