canidas / redmine_issue_todo_lists

Organize Redmine issues in to-do lists by manually ordering their priority.
27 stars 17 forks source link

Add context menu patch #24

Open jcatrysse opened 1 year ago

jcatrysse commented 1 year ago
Subject: [PATCH] Add context menu
---
Index: app/views/issue_todo_lists/_items.html.erb
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
diff --git a/app/views/issue_todo_lists/_items.html.erb b/app/views/issue_todo_lists/_items.html.erb
--- a/app/views/issue_todo_lists/_items.html.erb    (revision 5f25623d7e8cb6ee9a84b5014897dc674d907c71)
+++ b/app/views/issue_todo_lists/_items.html.erb    (revision 025e1cd124e5711312b2af4748bbe7f147126b22)
@@ -1,5 +1,8 @@
 <% @todo_list_items.each do |item| %>
-  <tr id="issue-todo-list-item-<%= item.id %>" class="<%= cycle 'odd', 'even' %>">
+  <tr id="issue-todo-list-item-<%= item.id %>" class="hascontextmenu <%= cycle 'odd', 'even' %>">
+    <td class="checkbox">
+      <%= check_box_tag("ids[]", item.issue.id, false, :id => nil)  %>
+    </td>
     <% @issue_query.columns.each do |column| %>
       <% unless item.issue.nil? %>
         <td class="<%= column.name.to_s %>"><%= column_content(column, item.issue) %></td>
@@ -21,3 +24,4 @@
     <% end %>
   </tr>
 <% end %>
+
Index: app/views/issue_todo_lists/show.html.erb
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
diff --git a/app/views/issue_todo_lists/show.html.erb b/app/views/issue_todo_lists/show.html.erb
--- a/app/views/issue_todo_lists/show.html.erb  (revision 5f25623d7e8cb6ee9a84b5014897dc674d907c71)
+++ b/app/views/issue_todo_lists/show.html.erb  (revision 025e1cd124e5711312b2af4748bbe7f147126b22)
@@ -18,6 +18,7 @@
   </div>
 </div>
 <div class="autoscroll" style="clear: both">
+  <%= form_tag({}, :data => {:cm_url => issues_context_menu_path}) do -%>
   <table id="issue-todo-list-table" class="list <%= 'sortable' if User.current.allowed_to?(:order_issue_todo_list_items, @project) %>">
     <thead>
     <tr>
@@ -34,6 +35,8 @@
       <%= render :partial => 'items' %>
     </tbody>
   </table>
+  <% end %>
+  <%= context_menu %>
 </div>
 <% if User.current.allowed_to?(:add_issue_todo_list_items, @project) %>
   <h3><%= l(:issue_todo_lists_add_issue) %></h3>
Index: app/views/issue_todo_lists/show.html.erb
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
diff --git a/app/views/issue_todo_lists/show.html.erb b/app/views/issue_todo_lists/show.html.erb
--- a/app/views/issue_todo_lists/show.html.erb  (revision 025e1cd124e5711312b2af4748bbe7f147126b22)
+++ b/app/views/issue_todo_lists/show.html.erb  (date 1683529630132)
@@ -22,6 +22,10 @@
   <table id="issue-todo-list-table" class="list <%= 'sortable' if User.current.allowed_to?(:order_issue_todo_list_items, @project) %>">
     <thead>
     <tr>
+      <th class="checkbox hide-when-print">
+        <%= check_box_tag 'check_all', '', false, :class => 'toggle-selection',
+                          :title => "#{l(:button_check_all)}/#{l(:button_uncheck_all)}" %>
+      </th>
       <% @issue_query.columns.each do |column| %>
         <th><%= column.caption %></th>
       <% end %>