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



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

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



85
86
87
88
89
90
91
92
# File 'app/helpers/workarea/admin/icons_helper.rb', line 85

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

#top_icon_for(model) ⇒ Object



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

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


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

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