Revert part of "Merge branch 'update_issues_mr_counter' into 'master'
Signed-off-by: Rémy Coutable <remy@rymai.me>
This commit is contained in:
parent
dfc2fe774d
commit
d4e91b22fc
|
|
@ -13,18 +13,10 @@ module IssuableCollections
|
|||
issues_finder.execute
|
||||
end
|
||||
|
||||
def all_issues_collection
|
||||
IssuesFinder.new(current_user, filter_params_all).execute
|
||||
end
|
||||
|
||||
def merge_requests_collection
|
||||
merge_requests_finder.execute
|
||||
end
|
||||
|
||||
def all_merge_requests_collection
|
||||
MergeRequestsFinder.new(current_user, filter_params_all).execute
|
||||
end
|
||||
|
||||
def issues_finder
|
||||
@issues_finder ||= issuable_finder_for(IssuesFinder)
|
||||
end
|
||||
|
|
@ -62,10 +54,6 @@ module IssuableCollections
|
|||
@filter_params
|
||||
end
|
||||
|
||||
def filter_params_all
|
||||
@filter_params_all ||= filter_params.merge(state: 'all', sort: nil)
|
||||
end
|
||||
|
||||
def set_default_scope
|
||||
params[:scope] = 'all' if params[:scope].blank?
|
||||
end
|
||||
|
|
|
|||
|
|
@ -10,8 +10,6 @@ module IssuesAction
|
|||
.preload(:author, :project)
|
||||
.page(params[:page])
|
||||
|
||||
@all_issues = all_issues_collection.non_archived
|
||||
|
||||
respond_to do |format|
|
||||
format.html
|
||||
format.atom { render layout: false }
|
||||
|
|
|
|||
|
|
@ -9,7 +9,5 @@ module MergeRequestsAction
|
|||
.non_archived
|
||||
.preload(:author, :target_project)
|
||||
.page(params[:page])
|
||||
|
||||
@all_merge_requests = all_merge_requests_collection.non_archived
|
||||
end
|
||||
end
|
||||
|
|
|
|||
|
|
@ -28,8 +28,6 @@ class Projects::IssuesController < Projects::ApplicationController
|
|||
|
||||
@labels = @project.labels.where(title: params[:label_name])
|
||||
|
||||
@all_issues = all_issues_collection
|
||||
|
||||
respond_to do |format|
|
||||
format.html
|
||||
format.atom { render layout: false }
|
||||
|
|
|
|||
|
|
@ -37,8 +37,6 @@ class Projects::MergeRequestsController < Projects::ApplicationController
|
|||
|
||||
@labels = @project.labels.where(title: params[:label_name])
|
||||
|
||||
@all_merge_requests = all_merge_requests_collection
|
||||
|
||||
respond_to do |format|
|
||||
format.html
|
||||
format.json do
|
||||
|
|
|
|||
|
|
@ -280,14 +280,23 @@ module ApplicationHelper
|
|||
end
|
||||
end
|
||||
|
||||
def state_filters_text_for(state, records)
|
||||
def state_filters_text_for(entity, project)
|
||||
titles = {
|
||||
opened: "Open"
|
||||
}
|
||||
|
||||
state_title = titles[state] || state.to_s.humanize
|
||||
count = records.public_send(state).size
|
||||
html = content_tag :span, state_title
|
||||
entity_title = titles[entity] || entity.to_s.humanize
|
||||
|
||||
count =
|
||||
if project.nil?
|
||||
nil
|
||||
elsif current_controller?(:issues)
|
||||
project.issues.visible_to_user(current_user).send(entity).count
|
||||
elsif current_controller?(:merge_requests)
|
||||
project.merge_requests.send(entity).count
|
||||
end
|
||||
|
||||
html = content_tag :span, entity_title
|
||||
|
||||
if count.present?
|
||||
html += " "
|
||||
|
|
|
|||
|
|
@ -1,27 +1,25 @@
|
|||
%ul.nav-links.issues-state-filters
|
||||
- if defined?(type) && type == :merge_requests
|
||||
- page_context_word = 'merge requests'
|
||||
- records = @all_merge_requests
|
||||
- else
|
||||
- page_context_word = 'issues'
|
||||
- records = @all_issues
|
||||
%li{class: ("active" if params[:state] == 'opened')}
|
||||
= link_to page_filter_path(state: 'opened', label: true), title: "Filter by #{page_context_word} that are currently opened." do
|
||||
#{state_filters_text_for(:opened, records)}
|
||||
#{state_filters_text_for(:opened, @project)}
|
||||
|
||||
- if defined?(type) && type == :merge_requests
|
||||
%li{class: ("active" if params[:state] == 'merged')}
|
||||
= link_to page_filter_path(state: 'merged', label: true), title: 'Filter by merge requests that are currently merged.' do
|
||||
#{state_filters_text_for(:merged, records)}
|
||||
#{state_filters_text_for(:merged, @project)}
|
||||
|
||||
%li{class: ("active" if params[:state] == 'closed')}
|
||||
= link_to page_filter_path(state: 'closed', label: true), title: 'Filter by merge requests that are currently closed and unmerged.' do
|
||||
#{state_filters_text_for(:closed, records)}
|
||||
#{state_filters_text_for(:closed, @project)}
|
||||
- else
|
||||
%li{class: ("active" if params[:state] == 'closed')}
|
||||
= link_to page_filter_path(state: 'closed', label: true), title: 'Filter by issues that are currently closed.' do
|
||||
#{state_filters_text_for(:closed, records)}
|
||||
#{state_filters_text_for(:closed, @project)}
|
||||
|
||||
%li{class: ("active" if params[:state] == 'all')}
|
||||
= link_to page_filter_path(state: 'all', label: true), title: "Show all #{page_context_word}." do
|
||||
#{state_filters_text_for(:all, records)}
|
||||
#{state_filters_text_for(:all, @project)}
|
||||
|
|
|
|||
|
|
@ -21,9 +21,6 @@ describe "Dashboard Issues filtering", feature: true, js: true do
|
|||
|
||||
click_link 'No Milestone'
|
||||
|
||||
page.within '.issues-state-filters' do
|
||||
expect(page).to have_selector('.active .badge', text: '1')
|
||||
end
|
||||
expect(page).to have_selector('.issue', count: 1)
|
||||
end
|
||||
|
||||
|
|
@ -32,9 +29,6 @@ describe "Dashboard Issues filtering", feature: true, js: true do
|
|||
|
||||
click_link 'Any Milestone'
|
||||
|
||||
page.within '.issues-state-filters' do
|
||||
expect(page).to have_selector('.active .badge', text: '2')
|
||||
end
|
||||
expect(page).to have_selector('.issue', count: 2)
|
||||
end
|
||||
|
||||
|
|
@ -45,9 +39,6 @@ describe "Dashboard Issues filtering", feature: true, js: true do
|
|||
click_link milestone.title
|
||||
end
|
||||
|
||||
page.within '.issues-state-filters' do
|
||||
expect(page).to have_selector('.active .badge', text: '1')
|
||||
end
|
||||
expect(page).to have_selector('.issue', count: 1)
|
||||
end
|
||||
end
|
||||
|
|
|
|||
|
|
@ -230,10 +230,6 @@ describe 'Filter issues', feature: true do
|
|||
expect(page).to have_selector('.issue', count: 2)
|
||||
end
|
||||
|
||||
page.within '.issues-state-filters' do
|
||||
expect(page).to have_selector('.active .badge', text: '2')
|
||||
end
|
||||
|
||||
click_button 'Label'
|
||||
page.within '.labels-filter' do
|
||||
click_link 'bug'
|
||||
|
|
@ -243,10 +239,6 @@ describe 'Filter issues', feature: true do
|
|||
page.within '.issues-list' do
|
||||
expect(page).to have_selector('.issue', count: 1)
|
||||
end
|
||||
|
||||
page.within '.issues-state-filters' do
|
||||
expect(page).to have_selector('.active .badge', text: '1')
|
||||
end
|
||||
end
|
||||
|
||||
it 'filters by text and milestone' do
|
||||
|
|
@ -256,10 +248,6 @@ describe 'Filter issues', feature: true do
|
|||
expect(page).to have_selector('.issue', count: 2)
|
||||
end
|
||||
|
||||
page.within '.issues-state-filters' do
|
||||
expect(page).to have_selector('.active .badge', text: '2')
|
||||
end
|
||||
|
||||
click_button 'Milestone'
|
||||
page.within '.milestone-filter' do
|
||||
click_link '8'
|
||||
|
|
@ -268,10 +256,6 @@ describe 'Filter issues', feature: true do
|
|||
page.within '.issues-list' do
|
||||
expect(page).to have_selector('.issue', count: 1)
|
||||
end
|
||||
|
||||
page.within '.issues-state-filters' do
|
||||
expect(page).to have_selector('.active .badge', text: '1')
|
||||
end
|
||||
end
|
||||
|
||||
it 'filters by text and assignee' do
|
||||
|
|
@ -281,10 +265,6 @@ describe 'Filter issues', feature: true do
|
|||
expect(page).to have_selector('.issue', count: 2)
|
||||
end
|
||||
|
||||
page.within '.issues-state-filters' do
|
||||
expect(page).to have_selector('.active .badge', text: '2')
|
||||
end
|
||||
|
||||
click_button 'Assignee'
|
||||
page.within '.dropdown-menu-assignee' do
|
||||
click_link user.name
|
||||
|
|
@ -293,10 +273,6 @@ describe 'Filter issues', feature: true do
|
|||
page.within '.issues-list' do
|
||||
expect(page).to have_selector('.issue', count: 1)
|
||||
end
|
||||
|
||||
page.within '.issues-state-filters' do
|
||||
expect(page).to have_selector('.active .badge', text: '1')
|
||||
end
|
||||
end
|
||||
|
||||
it 'filters by text and author' do
|
||||
|
|
@ -306,10 +282,6 @@ describe 'Filter issues', feature: true do
|
|||
expect(page).to have_selector('.issue', count: 2)
|
||||
end
|
||||
|
||||
page.within '.issues-state-filters' do
|
||||
expect(page).to have_selector('.active .badge', text: '2')
|
||||
end
|
||||
|
||||
click_button 'Author'
|
||||
page.within '.dropdown-menu-author' do
|
||||
click_link user.name
|
||||
|
|
@ -318,10 +290,6 @@ describe 'Filter issues', feature: true do
|
|||
page.within '.issues-list' do
|
||||
expect(page).to have_selector('.issue', count: 1)
|
||||
end
|
||||
|
||||
page.within '.issues-state-filters' do
|
||||
expect(page).to have_selector('.active .badge', text: '1')
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
|||
Loading…
Reference in New Issue