2011-10-08 17:36:38 -04:00
|
|
|
module IssuesHelper
|
2011-11-09 14:26:24 -05:00
|
|
|
def project_issues_filter_path project, params = {}
|
|
|
|
params[:f] ||= cookies['issue_filter']
|
|
|
|
project_issues_path project, params
|
|
|
|
end
|
2012-02-05 05:58:02 -05:00
|
|
|
|
2012-06-21 01:29:53 -04:00
|
|
|
def issue_css_classes issue
|
|
|
|
classes = "issue"
|
|
|
|
classes << " closed" if issue.closed
|
|
|
|
classes << " today" if issue.today?
|
|
|
|
classes
|
|
|
|
end
|
2012-06-27 14:20:35 -04:00
|
|
|
|
2012-10-01 09:39:19 -04:00
|
|
|
def issue_tags
|
2012-06-27 14:20:35 -04:00
|
|
|
@project.issues.tag_counts_on(:labels).map(&:name)
|
|
|
|
end
|
2012-08-13 01:38:00 -04:00
|
|
|
|
2012-08-16 18:13:22 -04:00
|
|
|
# Returns an OpenStruct object suitable for use by <tt>options_from_collection_for_select</tt>
|
|
|
|
# to allow filtering issues by an unassigned User or Milestone
|
|
|
|
def unassigned_filter
|
|
|
|
# Milestone uses :title, Issue uses :name
|
|
|
|
OpenStruct.new(id: 0, title: 'Unspecified', name: 'Unassigned')
|
2012-08-13 20:49:18 -04:00
|
|
|
end
|
2012-10-09 15:09:46 -04:00
|
|
|
|
|
|
|
def issues_filter
|
|
|
|
{
|
|
|
|
all: "all",
|
|
|
|
closed: "closed",
|
|
|
|
to_me: "assigned-to-me",
|
|
|
|
open: "open"
|
|
|
|
}
|
|
|
|
end
|
2012-12-17 22:14:05 -05:00
|
|
|
|
|
|
|
def labels_autocomplete_source
|
|
|
|
labels = @project.issues_labels.order('count DESC')
|
|
|
|
labels = labels.map{ |l| { label: l.name, value: l.name } }
|
|
|
|
labels.to_json
|
|
|
|
end
|
2012-12-18 23:14:05 -05:00
|
|
|
|
|
|
|
def issues_active_milestones
|
|
|
|
@project.milestones.active.order("id desc").all
|
|
|
|
end
|
2011-10-08 17:36:38 -04:00
|
|
|
end
|