kanbanworkflowstimelinescrumrubyroadmapproject-planningproject-managementopenprojectangularissue-trackerifcgantt-chartganttbug-trackerboardsbcf
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
2.0 KiB
51 lines
2.0 KiB
18 years ago
|
<div class="contextual">
|
||
|
<%= link_to_if_authorized l(:button_log_time), {:controller => 'timelog', :action => 'edit', :project_id => @project, :issue_id => @issue}, :class => 'icon icon-time' %>
|
||
|
</div>
|
||
|
|
||
|
<h2><%= l(:label_spent_time) %></h2>
|
||
|
|
||
|
<h3><%= link_to(@project.name, {:action => 'details', :project_id => @project}) if @project %>
|
||
|
<%= "/ " + link_to("#{@issue.tracker.name} ##{@issue.id}", {:action => 'details', :issue_id => @issue }) + ": #{h(@issue.subject)}" if @issue %></h3>
|
||
|
|
||
|
<h3 class="textright"><%= l(:label_total) %>: <%= lwr(:label_f_hour, @total_hours) %></h3>
|
||
|
|
||
|
<% unless @entries.empty? %>
|
||
|
<table class="list">
|
||
|
<thead>
|
||
|
<%= sort_header_tag('spent_on', :caption => l(:label_date)) %>
|
||
|
<%= sort_header_tag('user_id', :caption => l(:label_member)) %>
|
||
|
<%= sort_header_tag('activity_id', :caption => l(:label_activity)) %>
|
||
|
<%= sort_header_tag('issue_id', :caption => l(:label_issue)) %>
|
||
|
<th><%= l(:label_comment) %></th>
|
||
|
<%= sort_header_tag('hours', :caption => l(:field_hours)) %>
|
||
|
<th></th>
|
||
|
</thead>
|
||
|
<tbody>
|
||
|
<% @entries.each do |entry| %>
|
||
|
<tr class="<%= cycle("odd", "even") %>">
|
||
|
<td align="center"><%= format_date(entry.spent_on) %></td>
|
||
|
<td align="center"><%= entry.user.name %></td>
|
||
|
<td align="center"><%= entry.activity.name %></td>
|
||
|
<td align="center">
|
||
|
<% if entry.issue %>
|
||
|
<div class="tooltip">
|
||
|
<%= link_to "#{entry.issue.tracker.name} ##{entry.issue.id}", {:action => 'details', :issue_id => entry.issue } %>
|
||
|
<span class="tip">
|
||
|
<%= render :partial => "issues/tooltip", :locals => { :issue => entry.issue }%>
|
||
|
</span>
|
||
|
</div>
|
||
|
<% end %>
|
||
|
</td>
|
||
|
<td><%=h entry.comment %></td>
|
||
|
<td align="center"><strong><%= entry.hours %></strong></td>
|
||
|
<td align="center"><%= link_to_if_authorized(l(:button_edit), {:controller => 'timelog', :action => 'edit', :id => entry}, :class => "icon icon-edit") if entry.user_id == @owner_id %></td>
|
||
|
</tr>
|
||
|
<% end %>
|
||
|
</tbdoy>
|
||
|
</table>
|
||
|
|
||
|
<div class="contextual">
|
||
|
<%= l(:label_export_to) %>
|
||
|
<%= link_to 'CSV', params.update(:export => 'csv'), :class => 'icon icon-csv' %>
|
||
|
</div>
|
||
|
<% end %>
|