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?
|
if @project.empty_repo?
|
||||||
render 'projects/empty'
|
render 'projects/empty'
|
||||||
else
|
else
|
||||||
|
@membership_id = @project.project_members.where(user_id: current_user.id).first
|
||||||
render :show
|
render :show
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
|
|
|
@ -12,4 +12,35 @@ module NotificationsHelper
|
||||||
icon('circle-o', class: 'ns-default')
|
icon('circle-o', class: 'ns-default')
|
||||||
end
|
end
|
||||||
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
|
end
|
||||||
|
|
|
@ -25,6 +25,8 @@
|
||||||
= icon('download fw')
|
= icon('download fw')
|
||||||
Download
|
Download
|
||||||
|
|
||||||
|
= render 'projects/buttons/notifications'
|
||||||
|
|
||||||
= render 'projects/buttons/dropdown'
|
= render 'projects/buttons/dropdown'
|
||||||
|
|
||||||
= render "shared/clone_panel"
|
= 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