Commit 215c15bf authored by Felipe Artur's avatar Felipe Artur

Show only group milestones and labels for group boards

parent 4ce2a682
...@@ -46,7 +46,7 @@ class FilteredSearchDropdownManager { ...@@ -46,7 +46,7 @@ class FilteredSearchDropdownManager {
milestone: { milestone: {
reference: null, reference: null,
gl: 'DropdownNonUser', gl: 'DropdownNonUser',
extraArguments: [`${this.baseEndpoint}/milestones.json`, '%'], extraArguments: [`${this.baseEndpoint}/milestones.json?only_group_milestones=true`, '%'],
element: this.container.querySelector('#js-dropdown-milestone'), element: this.container.querySelector('#js-dropdown-milestone'),
}, },
label: { label: {
......
...@@ -47,17 +47,21 @@ module Boards ...@@ -47,17 +47,21 @@ module Boards
end end
def issue def issue
@issue ||= @issue ||= issues_finder.execute.where(iid: params[:id]).first!
IssuesFinder.new(current_user, project_id: board_parent.id)
.execute
.where(iid: params[:id])
.first!
end end
def filter_params def filter_params
params.merge(board_id: params[:board_id], id: params[:list_id]).compact params.merge(board_id: params[:board_id], id: params[:list_id]).compact
end end
def issues_finder
if board.is_group_board?
IssuesFinder.new(current_user, group_id: board_parent.id)
else
IssuesFinder.new(current_user, project_id: board_parent.id)
end
end
def move_params def move_params
params.permit(:board_id, :id, :from_list_id, :to_list_id, :move_before_iid, :move_after_iid) params.permit(:board_id, :id, :from_list_id, :to_list_id, :move_before_iid, :move_after_iid)
end end
......
...@@ -12,7 +12,7 @@ class Groups::MilestonesController < Groups::ApplicationController ...@@ -12,7 +12,7 @@ class Groups::MilestonesController < Groups::ApplicationController
@milestones = Kaminari.paginate_array(milestones).page(params[:page]) @milestones = Kaminari.paginate_array(milestones).page(params[:page])
end end
format.json do format.json do
render json: milestones.map { |m| m.for_display.slice(:title, :name) } render json: milestones.map { |m| m.for_display.slice(:title, :name, :id) }
end end
end end
end end
...@@ -78,7 +78,9 @@ class Groups::MilestonesController < Groups::ApplicationController ...@@ -78,7 +78,9 @@ class Groups::MilestonesController < Groups::ApplicationController
search_params = params.merge(group_ids: group.id) search_params = params.merge(group_ids: group.id)
milestones = MilestonesFinder.new(search_params).execute milestones = MilestonesFinder.new(search_params).execute
legacy_milestones = GroupMilestone.build_collection(group, group_projects, params)
legacy_milestones = []
legacy_milestones = GroupMilestone.build_collection(group, group_projects, params) unless params[:only_group_milestones]
milestones + legacy_milestones milestones + legacy_milestones
end end
......
...@@ -137,11 +137,8 @@ module SearchHelper ...@@ -137,11 +137,8 @@ module SearchHelper
end end
def search_filter_input_options(type) def search_filter_input_options(type)
if @group base_endpoint = @group&.web_url || project_path(@project)
base_endpoint = group_path(@group)
elsif @project
base_endpoint = project_path(@project)
end
{ {
id: "filtered-search-#{type}", id: "filtered-search-#{type}",
placeholder: 'Search or filter results...', placeholder: 'Search or filter results...',
......
- parent = board.parent - parent = board.parent
- milestone_filter_opts = { format: :json }
- milestone_filter_opts = milestone_filter_opts.merge(only_group_milestones: true) if board.is_group_board?
%boards-selector{ "inline-template" => true, %boards-selector{ "inline-template" => true,
":current-board" => current_board_json, ":current-board" => current_board_json,
"milestone-path" => milestones_filter_path(:json) } "milestone-path" => milestones_filter_path(milestone_filter_opts) }
.dropdown .dropdown
%button.dropdown-menu-toggle{ "@click" => "loadBoards", %button.dropdown-menu-toggle{ "@click" => "loadBoards",
data: { toggle: "dropdown" } } data: { toggle: "dropdown" } }
......
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