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,54 @@
<% tickets_scope = @contact.all_tickets.visible.order_by_status %>
<% tickets = tickets_scope %>
<div id="helpdesk_tickets" class="contact-issues">
<div class="contextual">
<%= link_to l(:label_helpdesk_ticket_new), {:controller => 'issues',
:action => 'new',
:customer_id => @contact,
:tracker_id => HelpdeskSettings["helpdesk_tracker", @project.id],
:project_id => @project} if User.current.allowed_to?(:add_issues, @project) && User.current.allowed_to?(:send_response, @project) && HelpdeskSettings["helpdesk_tracker", @project.id] %>
</div>
<h3><%= link_to(l(:label_helpdesk_ticket_plural), {:controller => 'issues',
:action => 'index',
:set_filter => 1,
:customer => [@contact.id],
:status_id => "*",
:c => ["project", "tracker", "status", "subject", "customer", "customer_company", "last_message"],
:sort => 'priority:desc,updated_on:desc'}) %> </h3>
<% if tickets && tickets.any? %>
<%= form_tag({}, :data => {:cm_url => issues_context_menu_path}) do %>
<table class="list tickets">
<tbody>
<% for ticket in tickets %>
<tr id="ticket-<%= h(ticket.id) %>" class="issue hascontextmenu <%= cycle('odd', 'even') %> <%= ticket.css_classes %>">
<td>
<%= check_box_tag("ids[]", ticket.id, false, :style => 'display:none;', :id => nil) %>
<span class="icon <%= ticket.helpdesk_ticket.ticket_source_icon %>"></span>
</td>
<td class="subject">
<%= link_to "##{ticket.id} - #{truncate(ticket.subject, :length => 60)} (#{ticket.status})", issue_path(ticket), :class => ticket.css_classes %>
</td>
<% if @contact.is_company %>
<td class="customer"><%= contact_tag(ticket.customer, :type => 'plain') %></td>
<% end %>
<td class="last_message"><small>
<%= ticket.description.truncate(250) %>
</small></td>
</tr>
<% end %>
</tbody>
</table>
<% end %>
<% if Redmine::VERSION.to_s >= '3.4' || RedmineContacts.unstable_branch? %>
<%= context_menu %>
<% else %>
<%= context_menu issues_context_menu_path %>
<% end %>
<% else %>
<p class="nodata"><%= l(:label_no_data) %></p>
<% end %>
</div>