Module: Workarea::Admin::IconsHelper
- Defined in:
- app/helpers/workarea/admin/icons_helper.rb
Instance Method Summary collapse
- #admin_icon_for(model) ⇒ Object
- #comments_icon_for(model) ⇒ Object
- #favicon_icon_for(model) ⇒ Object
- #fraud_icon_for(model) ⇒ Object
- #segments_icons_for(model) ⇒ Object
- #top_icon_for(model) ⇒ Object
- #trending_icon_for(model) ⇒ Object
- #upcoming_changesets_icon_for(model) ⇒ Object
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' ), (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 |
#trending_icon_for(model) ⇒ Object
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 |