Initial Redmine tooling and local plugin forks

This commit is contained in:
Jason Thistlethwaite
2026-04-24 22:01:18 +00:00
commit 9f682af0eb
683 changed files with 56878 additions and 0 deletions
@@ -0,0 +1,56 @@
<% tickets_scope = Issue.visible.open.joins(:helpdesk_ticket).where(:assigned_to_id => User.current.id) %>
<% tickets = tickets_scope.limit(10) %>
<h3><%= l(:my_helpdesk_tickets) %> (<%= tickets_scope.count %>)</h3>
<% if tickets && tickets.any? %>
<%= form_tag({}, :data => {:cm_url => issues_context_menu_path}) do %>
<table class="list tickets">
<thead><tr>
<th><%=l(:field_subject)%></th>
<th><%=l(:field_project)%></th>
<th><%=l(:label_helpdesk_contact)%></th>
<th><%=l(:label_helpdesk_last_message)%></th>
</tr></thead>
<tbody>
<% for ticket in tickets %>
<tr id="ticket-<%= h(ticket.id) %>" class="issue hascontextmenu <%= cycle('odd', 'even') %> <%= ticket.css_classes %>">
<td class="subject">
<%= check_box_tag("ids[]", ticket.id, false, :style => 'display:none;', :id => nil) %>
<span class="icon <%= ticket.helpdesk_ticket.ticket_source_icon %>"></span>
<%= link_to "##{ticket.id} - #{truncate(ticket.subject, :length => 60)}", issue_path(ticket) %> (<%=h ticket.status %>)
</td>
<td class="project"><%= link_to_project(ticket.project) %></td>
<td class="customer"><%= contact_tag(ticket.customer) + (ticket.customer_company.blank? ? "" : " (#{ticket.customer_company})") if ticket.customer %></td>
<td class="last_message"><small>
<%= (ticket.last_message.blank? ? ticket.description : ticket.last_message).truncate(250) %>
</small></td>
</tr>
<% end %>
</tbody>
</table>
<% end %>
<% else %>
<p class="nodata"><%= l(:label_no_data) %></p>
<% end %>
<% if tickets.length > 0 %>
<p class="small"><%= link_to l(:label_helpdesk_view_all_tickets), :controller => 'issues',
:action => 'index',
:set_filter => 1,
:assigned_to_id => 'me',
:customer => "*",
:status_id => "o",
:c => ["project", "tracker", "status", "subject", "customer", "customer_company", "last_message"],
# :op => {:assigned_to_id => "=", :customer => "*", :status_id => "o"},
:sort => 'priority:desc,updated_on:desc' %></p>
<% end %>
<% content_for :header_tags do %>
<%= auto_discovery_link_tag(:atom,
{:controller => 'issues', :action => 'index', :set_filter => 1,
:assigned_to_id => 'me', :format => 'atom', :key => User.current.rss_key},
{:title => l(:label_assigned_to_me_issues)}) %>
<% end %>