Commit 75ac9804 authored by Alfredo Sumaran's avatar Alfredo Sumaran

Set dropdowns for protected branches list

[ci skip]
parent 304fc4ae
...@@ -26,6 +26,10 @@ ...@@ -26,6 +26,10 @@
// Here because last selected item is not considered after first close // Here because last selected item is not considered after first close
this.activeIds = self.getActiveIds(); this.activeIds = self.getActiveIds();
}, },
setActiveIds() {
// Needed for pre select options
this.activeIds = self.getActiveIds();
},
clicked(item, $el, e) { clicked(item, $el, e) {
e.preventDefault(); e.preventDefault();
self.inputCount++; self.inputCount++;
......
...@@ -13,14 +13,14 @@ ...@@ -13,14 +13,14 @@
buildDropdowns() { buildDropdowns() {
// Allowed to merge dropdown // Allowed to merge dropdown
new gl.ProtectedBranchAccessDropdown({ new gl.allowedToMergeDropdown({
$dropdown: this.$allowedToMergeDropdown, $dropdown: this.$allowedToMergeDropdown,
data: gon.merge_access_levels, data: gon.merge_access_levels,
onSelect: this.onSelect.bind(this) onSelect: this.onSelect.bind(this)
}); });
// Allowed to push dropdown // Allowed to push dropdown
new gl.ProtectedBranchAccessDropdown({ new gl.allowedToPushDropdown({
$dropdown: this.$allowedToPushDropdown, $dropdown: this.$allowedToPushDropdown,
data: gon.push_access_levels, data: gon.push_access_levels,
onSelect: this.onSelect.bind(this) onSelect: this.onSelect.bind(this)
......
- if access_levels.present?
- access_levels.map.with_index do |level, i|
- if (level.type == :user)
- fieldKey = 'user_id'
- value = level.user_id
- else
- fieldKey = 'access_level'
- value = level.access_level
%input{ type: 'hidden', name: "protected_branch[#{input_basic_name}][#{i}][#{fieldKey}]",
value: value, data: { type: level.type } }
= dropdown_tag('Select', options: { toggle_class: "#{toggle_class} js-multiselect", dropdown_class: 'dropdown-menu-user dropdown-menu-selectable', filter: true,
data: { input_id: input_basic_name, default_label: 'Select' } })
...@@ -10,17 +10,18 @@ ...@@ -10,17 +10,18 @@
%table.table.table-bordered %table.table.table-bordered
%colgroup %colgroup
%col{ width: "25%" }
%col{ width: "30%" }
%col{ width: "25%" }
%col{ width: "20%" } %col{ width: "20%" }
%col{ width: "20%" }
%col{ width: "20%" }
%col{ width: "20%" }
- if can_admin_project
%col
%thead %thead
%tr %tr
%th Protected branch (#{@protected_branches.size}) %th Protected branch (#{@protected_branches.size})
%th Last commit %th Last commit
%th Allowed to merge %th Allowed to merge
%th Allowed to push %th Allowed to push
%th
- if can_admin_project - if can_admin_project
%th %th
%tbody %tbody
......
...@@ -24,14 +24,14 @@ ...@@ -24,14 +24,14 @@
.col-md-10 .col-md-10
= dropdown_tag('Select', = dropdown_tag('Select',
options: { toggle_class: 'js-allowed-to-merge wide js-multiselect', dropdown_class: 'dropdown-menu-user dropdown-menu-selectable', filter: true, options: { toggle_class: 'js-allowed-to-merge wide js-multiselect', dropdown_class: 'dropdown-menu-user dropdown-menu-selectable', filter: true,
data: { input_id: 'merge_access_levels_attributes', default_label: 'Select' }}) data: { input_id: 'merge_access_levels_attributes', default_label: 'Select' } })
.form-group .form-group
%label.col-md-2.text-right{ for: 'push_access_levels_attributes' } %label.col-md-2.text-right{ for: 'push_access_levels_attributes' }
Allowed to push: Allowed to push:
.col-md-10 .col-md-10
= dropdown_tag('Select', = dropdown_tag('Select',
options: { toggle_class: 'js-allowed-to-push wide js-multiselect', dropdown_class: 'dropdown-menu-user dropdown-menu-selectable', filter: true, options: { toggle_class: 'js-allowed-to-push wide js-multiselect', dropdown_class: 'dropdown-menu-user dropdown-menu-selectable', filter: true,
data: { input_id: 'push_access_levels_attributes', default_label: 'Select' }}) data: { input_id: 'push_access_levels_attributes', default_label: 'Select' } })
.panel-footer .panel-footer
= f.submit 'Protect', class: 'btn-create btn', disabled: true = f.submit 'Protect', class: 'btn-create btn', disabled: true
...@@ -16,9 +16,6 @@ ...@@ -16,9 +16,6 @@
= render partial: 'protected_branch_access_summary', locals: { protected_branch: protected_branch } = render partial: 'protected_branch_access_summary', locals: { protected_branch: protected_branch }
%td
= link_to "Settings", namespace_project_protected_branch_path(@project.namespace, @project, protected_branch), class: "btn btn-info"
- if can_admin_project - if can_admin_project
%td %td
= link_to 'Unprotect', [@project.namespace.becomes(Namespace), @project, protected_branch], data: { confirm: 'Branch will be writable for developers. Are you sure?' }, method: :delete, class: 'btn btn-warning' = link_to 'Unprotect', [@project.namespace.becomes(Namespace), @project, protected_branch], data: { confirm: 'Branch will be writable for developers. Are you sure?' }, method: :delete, class: 'btn btn-warning'
%td %td
- access_by_type = protected_branch.merge_access_level_frequencies = render partial: 'access_level_dropdown', locals: { protected_branch: protected_branch, access_levels: protected_branch.merge_access_levels, input_basic_name: 'merge_access_levels_attributes', toggle_class: 'js-allowed-to-merge' }
- tooltip_text = protected_branch.merge_access_levels.map { |access_level| "<li>#{access_level.humanize}</li>" }.join
%span.has-tooltip{ title: tooltip_text, data: { container: "body", html: 1 } }= [pluralize(access_by_type[:user], 'user'), pluralize(access_by_type[:role], 'role')].to_sentence
%td %td
- access_by_type = protected_branch.push_access_level_frequencies = render partial: 'access_level_dropdown', locals: { protected_branch: protected_branch, access_levels: protected_branch.push_access_levels, input_basic_name: 'push_access_levels_attributes', toggle_class: 'js-allowed-to-push' }
- tooltip_text = protected_branch.push_access_levels.map { |access_level| "<li>#{access_level.humanize}</li>" }.join
%span.has-tooltip{ title: tooltip_text, data: { container: "body", html: 1 } }= [pluralize(access_by_type[:user], 'user'), pluralize(access_by_type[:role], 'role')].to_sentence
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment