summaryrefslogtreecommitdiff
path: root/app/views/projects/buttons/_notifications.html.haml
blob: 4c2eafbd7dfd3648d9a27d4631bd19727b4e4003 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
- if @notification_setting
  .dropdown.notification-dropdown.pull-right
    = form_for @notification_setting, url: namespace_project_notification_setting_path(@project.namespace.becomes(Namespace), @project), method: :patch, remote: true, html: { class: "inline", id: "notification-form" } do |f|
      = f.hidden_field :level
      .js-notification-toggle-btns
        - if @notification_setting.custom?
          .btn-group
            %button.dropdown-new.btn.btn-default.notifications-btn#notifications-button{ type: "button", data: { toggle: "modal", target: "#custom-notifications-modal" } }
              = icon("bell", class: "js-notification-loading")
              = notification_title(@notification_setting.level)
            %button.btn.btn-danger.dropdown-toggle{ data: { toggle: "dropdown", target: ".notification-dropdown" } }
              %span.caret
              .sr-only Toggle dropdown
        - else
          %button.dropdown-new.btn.btn-default.notifications-btn#notifications-button{ type: "button", data: { toggle: "dropdown", target: ".notification-dropdown" } }
            = icon("bell", class: "js-notification-loading")
            = notification_title(@notification_setting.level)
            = icon("caret-down")
      = render "shared/projects/notification_dropdown"
  = content_for :scripts_body do
    = render "shared/projects/custom_notifications"