Feature: Bulk Issues update
This commit is contained in:
parent
d63706d72c
commit
00b280c3f9
10 changed files with 144 additions and 32 deletions
|
@ -12,3 +12,4 @@
|
|||
- else
|
||||
%li
|
||||
%h4.nothing_here_message Nothing to show here
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
%li.wll{ :id => dom_id(issue), :class => issue_css_classes(issue), :url => project_issue_path(issue.project, issue) }
|
||||
.list_legend
|
||||
.icon
|
||||
.issue_check
|
||||
= check_box_tag dom_id(issue,"selected"), nil, false, 'data-id' => issue.id, :class => "selected_issue", :disabled => !can?(current_user, :modify_issue, issue)
|
||||
.right
|
||||
- issue.labels.each do |label|
|
||||
%span.label.label-issue.grouped
|
||||
|
@ -34,4 +34,4 @@
|
|||
|
||||
|
||||
- if issue.upvotes > 0
|
||||
%span.badge.badge-success= "+#{issue.upvotes}"
|
||||
%span.badge.badge-success= "+#{issue.upvotes}"
|
||||
|
|
|
@ -14,35 +14,51 @@
|
|||
= search_field_tag :issue_search, nil, { :placeholder => 'Search', :class => 'issue_search span3 right neib' }
|
||||
|
||||
.clearfix
|
||||
|
||||
%div#issues-table-holder.ui-box
|
||||
.title
|
||||
.left
|
||||
%ul.nav.nav-pills.left
|
||||
%li{:class => ("active" if (params[:f] == issues_filter[:open] || !params[:f]))}
|
||||
= link_to project_issues_path(@project, :f => issues_filter[:open], :milestone_id => params[:milestone_id]) do
|
||||
Open
|
||||
%li{:class => ("active" if params[:f] == issues_filter[:closed])}
|
||||
= link_to project_issues_path(@project, :f => issues_filter[:closed], :milestone_id => params[:milestone_id]) do
|
||||
Closed
|
||||
%li{:class => ("active" if params[:f] == issues_filter[:to_me])}
|
||||
= link_to project_issues_path(@project, :f => issues_filter[:to_me], :milestone_id => params[:milestone_id]) do
|
||||
To Me
|
||||
%li{:class => ("active" if params[:f] == issues_filter[:all])}
|
||||
= link_to project_issues_path(@project, :f => issues_filter[:all], :milestone_id => params[:milestone_id]) do
|
||||
All
|
||||
= check_box_tag "check_all_issues", nil, false, :class => "check_all_issues left"
|
||||
|
||||
.right
|
||||
= form_tag project_issues_path(@project), :method => :get, :class => :right do
|
||||
= select_tag(:label_name, options_for_select(issue_tags, params[:label_name]), :prompt => "Labels")
|
||||
= select_tag(:assignee_id, options_from_collection_for_select(@project.users.all, "id", "name", params[:assignee_id]), :prompt => "Assignee")
|
||||
= select_tag(:milestone_id, options_from_collection_for_select(@project.milestones.order("id desc").all, "id", "title", params[:milestone_id]), :prompt => "Milestone")
|
||||
|
||||
.issues_bulk_update.hide
|
||||
= form_tag bulk_update_project_issues_path(@project), :method => :post do
|
||||
%span Update selected issues with
|
||||
|
||||
= select_tag('update[status]', options_for_select(['open', 'closed']), :prompt => "Status")
|
||||
= select_tag('update[assignee_id]', options_from_collection_for_select(@project.users.all, "id", "name", params[:assignee_id]), :prompt => "Assignee")
|
||||
= select_tag('update[milestone_id]', options_from_collection_for_select(@project.milestones.order("id desc").all, "id", "title", params[:milestone_id]), :prompt => "Milestone")
|
||||
= hidden_field_tag 'update[issues_ids]', []
|
||||
= hidden_field_tag :f, params[:f]
|
||||
.clearfix
|
||||
= button_tag "Save", :class => "btn update_selected_issues"
|
||||
.issues_filters
|
||||
.left
|
||||
%ul.nav.nav-pills.left
|
||||
%li{:class => ("active" if (params[:f] == issues_filter[:open] || !params[:f]))}
|
||||
= link_to project_issues_path(@project, :f => issues_filter[:open], :milestone_id => params[:milestone_id]) do
|
||||
Open
|
||||
%li{:class => ("active" if params[:f] == issues_filter[:closed])}
|
||||
= link_to project_issues_path(@project, :f => issues_filter[:closed], :milestone_id => params[:milestone_id]) do
|
||||
Closed
|
||||
%li{:class => ("active" if params[:f] == issues_filter[:to_me])}
|
||||
= link_to project_issues_path(@project, :f => issues_filter[:to_me], :milestone_id => params[:milestone_id]) do
|
||||
To Me
|
||||
%li{:class => ("active" if params[:f] == issues_filter[:all])}
|
||||
= link_to project_issues_path(@project, :f => issues_filter[:all], :milestone_id => params[:milestone_id]) do
|
||||
All
|
||||
|
||||
.right
|
||||
= form_tag project_issues_path(@project), :method => :get, :class => :right do
|
||||
= select_tag(:label_name, options_for_select(issue_tags, params[:label_name]), :prompt => "Labels")
|
||||
= select_tag(:assignee_id, options_from_collection_for_select(@project.users.all, "id", "name", params[:assignee_id]), :prompt => "Assignee")
|
||||
= select_tag(:milestone_id, options_from_collection_for_select(@project.milestones.order("id desc").all, "id", "title", params[:milestone_id]), :prompt => "Milestone")
|
||||
= hidden_field_tag :f, params[:f]
|
||||
.clearfix
|
||||
|
||||
%ul#issues-table.unstyled.issues_table
|
||||
= render "issues"
|
||||
|
||||
|
||||
:javascript
|
||||
$(function(){
|
||||
issuesPage();
|
||||
})
|
||||
})
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue