module IssuesHelper def project_issues_filter_path project, params = {} params[:f] ||= cookies['issue_filter'] project_issues_path project, params end def issue_css_classes issue classes = "issue" classes << " closed" if issue.closed classes << " today" if issue.today? classes end def issue_tags @project.issues.tag_counts_on(:labels).map(&:name) end # Returns an OpenStruct object suitable for use by options_from_collection_for_select # 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') end def issues_filter { all: "all", closed: "closed", to_me: "assigned-to-me", open: "open" } end end