PAtrially working notification button
This commit is contained in:
parent
a81ce718c7
commit
84508c40b7
4 changed files with 49 additions and 0 deletions
|
@ -82,6 +82,7 @@ class ProjectsController < ApplicationController
|
|||
if @project.empty_repo?
|
||||
render 'projects/empty'
|
||||
else
|
||||
@membership_id = @project.project_members.where(user_id: current_user.id).first
|
||||
render :show
|
||||
end
|
||||
else
|
||||
|
|
|
@ -12,4 +12,35 @@ module NotificationsHelper
|
|||
icon('circle-o', class: 'ns-default')
|
||||
end
|
||||
end
|
||||
|
||||
def notification_list_item(notification_level)
|
||||
case notification_level
|
||||
when Notification::N_DISABLED
|
||||
content_tag(:li) do
|
||||
icon('microphone-slash') do
|
||||
'Disabled'
|
||||
end
|
||||
end
|
||||
when Notification::N_PARTICIPATING
|
||||
content_tag(:li) do
|
||||
icon('volume-up') do
|
||||
'Participating'
|
||||
end
|
||||
end
|
||||
when Notification::N_WATCH
|
||||
content_tag(:li) do
|
||||
icon('globe') do
|
||||
'Watch'
|
||||
end
|
||||
end
|
||||
when Notification::N_MENTION
|
||||
content_tag(:li) do
|
||||
icon('at') do
|
||||
'Mention'
|
||||
end
|
||||
end
|
||||
else
|
||||
# do nothing
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -25,6 +25,8 @@
|
|||
= icon('download fw')
|
||||
Download
|
||||
|
||||
= render 'projects/buttons/notifications'
|
||||
|
||||
= render 'projects/buttons/dropdown'
|
||||
|
||||
= render "shared/clone_panel"
|
||||
|
|
15
app/views/projects/buttons/_notifications.html.haml
Normal file
15
app/views/projects/buttons/_notifications.html.haml
Normal file
|
@ -0,0 +1,15 @@
|
|||
- if current_user and !@membership_id.nil?
|
||||
%span.dropdown
|
||||
= form_tag profile_notifications_path, method: :put, remote: true do
|
||||
= hidden_field_tag :notification_type, 'project'
|
||||
= hidden_field_tag :notification_id, @membership_id
|
||||
%a.dropdown-toggle.btn.btn-new{href: '#', "data-toggle" => "dropdown"}
|
||||
= icon('bell')
|
||||
Notifications
|
||||
%ul.dropdown-menu.dropdown-menu-right.project-home-dropdown
|
||||
- Notification.notification_levels.each do | level |
|
||||
= notification_list_item(level)
|
||||
|
||||
|
||||
|
||||
|
Loading…
Reference in a new issue