Module: Workarea::Admin::IconsHelper

Defined in:
app/helpers/workarea/admin/icons_helper.rb

Instance Method Summary collapse

Instance Method Details

#admin_icon_for(model) ⇒ Object



59
60
61
62
63
64
65
66
67
68
69
70
71
# File 'app/helpers/workarea/admin/icons_helper.rb', line 59

def admin_icon_for(model)
  return unless model.admin?

  link_to(
    inline_svg('workarea/admin/icons/permissions.svg',
      title: t('workarea.admin.users.cards.permissions.title'),
      class: 'svg-icon svg-icon--small svg-icon--link-color'
    ),
    permissions_user_path(model),
    title: t('workarea.admin.users.cards.permissions.title'),
    class: 'link link--no-underline'
  )
end

#comments_icon_for(model) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'app/helpers/workarea/admin/icons_helper.rb', line 18

def comments_icon_for(model)
  return unless model.has_comments?
  svg =
    if model.new_comments_for?(current_user)
      inline_svg(
        'workarea/admin/icons/comments.svg',
        title: t('workarea.admin.comments.icon.unviewed'),
        class: 'svg-icon svg-icon--small svg-icon--link-color'
      )
    else
      inline_svg(
        'workarea/admin/icons/comments_viewed.svg',
        title: t('workarea.admin.comments.icon.viewed'),
        class: 'svg-icon svg-icon--small svg-icon--link-color'
      )
    end

  link_to(
    svg,
    commentable_comments_path(model.to_global_id),
    title: t('workarea.admin.comments.card.title'),
    class: 'link link--no-underline'
  )
end

#favicon_icon_for(model) ⇒ Object



101
102
103
104
105
106
107
108
# File 'app/helpers/workarea/admin/icons_helper.rb', line 101

def favicon_icon_for(model)
  return unless model.favicon?

  inline_svg('workarea/admin/icons/favicon.svg',
    title: t('workarea.admin.content_assets.index.favicon'),
    class: 'svg-icon svg-icon--small svg-icon--gray'
  )
end

#fraud_icon_for(model) ⇒ Object



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# File 'app/helpers/workarea/admin/icons_helper.rb', line 43

def fraud_icon_for(model)
  return unless model.fraud_suspected?
  svg = inline_svg(
    'workarea/admin/icons/alert.svg',
    title: t('workarea.admin.orders.cards.fraud.suspected_fraud'),
    class: 'svg-icon svg-icon--small svg-icon--link-color'
  )

  link_to(
    svg,
    fraud_order_path(model),
    title: t('workarea.admin.orders.cards.fraud.suspected_fraud'),
    class: 'link link--no-underline'
  )
end

#segments_icons_for(model) ⇒ Object



110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
# File 'app/helpers/workarea/admin/icons_helper.rb', line 110

def segments_icons_for(model)
  return unless model.segmented?

  result = inline_svg(
    'workarea/admin/icons/user.svg',
    title: t('workarea.admin.insights.icons.segments'),
    class: 'svg-icon svg-icon--small svg-icon--link-color'
  )

  if model.segments.blank?
    result += inline_svg(
      'workarea/admin/icons/alert.svg',
      class: 'svg-icon svg-icon--small svg-icon--red'
    )
  end

  result
end

#top_icon_for(model) ⇒ Object



73
74
75
76
77
78
79
80
81
82
83
84
85
# File 'app/helpers/workarea/admin/icons_helper.rb', line 73

def top_icon_for(model)
  return unless model.insights.top?

  link_to(
    inline_svg('workarea/admin/icons/star.svg',
      title: t('workarea.admin.insights.icons.top_selling'),
      class: 'svg-icon svg-icon--small svg-icon--link-color'
    ),
    insights_path_for(model),
    title: t('workarea.admin.insights.icons.top_selling'),
    class: 'link link--no-underline'
  )
end


87
88
89
90
91
92
93
94
95
96
97
98
99
# File 'app/helpers/workarea/admin/icons_helper.rb', line 87

def trending_icon_for(model)
  return unless model.insights.trending?

  link_to(
    inline_svg('workarea/admin/icons/fire.svg',
      title: t('workarea.admin.insights.icons.trending'),
      class: 'svg-icon svg-icon--small svg-icon--link-color'
    ),
    insights_path_for(model),
    title: t('workarea.admin.insights.icons.trending'),
    class: 'link link--no-underline'
  )
end

#upcoming_changesets_icon_for(model) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'app/helpers/workarea/admin/icons_helper.rb', line 4

def upcoming_changesets_icon_for(model)
  return unless model.timeline.upcoming_changesets.any?

  link_to(
    inline_svg('workarea/admin/icons/timeline.svg',
      title: t('workarea.admin.timeline.card.title'),
      class: 'svg-icon svg-icon--small svg-icon--link-color'
    ),
    timeline_path(model.timeline.to_global_id),
    title: t('workarea.admin.timeline.card.title'),
    class: 'link link--no-underline'
  )
end