|
|
|
@@ -56,7 +56,7 @@ class Api::V1::Issues::ListService < ApplicationService |
|
|
|
issues = issues.where(author_id: author_id) if author_id.present? |
|
|
|
|
|
|
|
# issue_tag_ids |
|
|
|
issues = issues.joins(:issue_tags).where(issue_tags: {id: issue_tag_ids}) unless issue_tag_ids.blank? |
|
|
|
issues = issues.joins(:issue_tags).ransack(issue_tags_id_in_all: issue_tag_ids).result unless issue_tag_ids.blank? |
|
|
|
|
|
|
|
# milestone_id |
|
|
|
issues = issues.where(fixed_version_id: milestone_id) if milestone_id.present? |
|
|
|
@@ -68,7 +68,7 @@ class Api::V1::Issues::ListService < ApplicationService |
|
|
|
issues = issues.where(status_id: status_id) if status_id.present? |
|
|
|
|
|
|
|
# keyword |
|
|
|
issues = issues.ransack(subject_or_description_cont: keyword).result |
|
|
|
issues = issues.ransack(subject_or_description_cont: keyword).result if keyword.present? |
|
|
|
|
|
|
|
@total_issues_count = issues.size |
|
|
|
@closed_issues_count = issues.closed.size |
|
|
|
@@ -81,7 +81,7 @@ class Api::V1::Issues::ListService < ApplicationService |
|
|
|
issues = issues.opened |
|
|
|
end |
|
|
|
|
|
|
|
scope = issues.includes(:priority, :issue_status, :user, :assigners, :version, :issue_tags, :comment_journals) |
|
|
|
scope = issues.includes(:priority, :issue_status, :user, :show_assigners, :show_issue_tags, :version, :issue_tags, :comment_journals) |
|
|
|
|
|
|
|
scope = scope.reorder("#{sort_by} #{sort_direction}").distinct |
|
|
|
|
|
|
|
|