gitlab-org--gitlab-foss/app/helpers/notifications_helper.rb

49 lines
964 B
Ruby
Raw Normal View History

2013-03-27 13:04:29 -04:00
module NotificationsHelper
2015-05-21 17:49:06 -04:00
include IconsHelper
def notification_icon_class(level)
case level.to_sym
when :disabled
'microphone-slash'
when :participating
'volume-up'
when :watch
'eye'
when :mention
'at'
when :global
'globe'
end
end
2015-09-14 19:37:11 -04:00
def notification_icon(level, text = nil)
icon("#{notification_icon_class(level)} fw", text: text)
end
def notification_title(level)
case level.to_sym
when :participating
'Participate'
when :mention
'On mention'
else
level.to_s.titlecase
2015-09-14 19:37:11 -04:00
end
end
def notification_list_item(level, setting)
title = notification_title(level)
data = {
notification_level: level,
notification_title: title
}
content_tag(:li, class: ('active' if setting.level == level)) do
link_to '#', class: 'update-notification', data: data do
notification_icon(level, title)
end
end
end
2013-03-27 13:04:29 -04:00
end