class IssueController < ApplicationController
- SECTION=Navigation::SECTION_RESOURCE
+ helper SourceHelper
- def show
+ def view
require_parameters :id
+ init_issue
- @issue_results = Api.issues.find(params[:id])
if request.xhr?
- render :partial => 'issue/issue', :locals => {:issue => @issue_results.issues.get(0)}
+ render :partial => 'issue/view', :locals => {:issue => @issue, :issue_results => @issue_results, :snapshot => @snapshot}
else
- # Used in Eclipse Plugin
- params[:layout] = 'false'
- render :action => 'show'
+ render :action => 'view'
end
end
+ # Used in Eclipse Plugin
+ def show
+ require_parameters :id
+ init_issue
+
+ params[:layout] = 'false'
+ render :action => 'view'
+ end
+
# Form used for: assign, comment, transition, change severity and plan
def action_form
verify_ajax_request
end
+ private
+
+ def init_issue
+ @issue_results = Api.issues.find(params[:id])
+ @issue = @issue_results.issues.get(0)
+
+ resource = Project.by_key(@issue.componentKey())
+ @snapshot = resource.last_snapshot if resource.last_snapshot
+ end
+
end
\ No newline at end of file
--- /dev/null
+<div id="content">
+ <div style="border: 1px solid #DDDDDD">
+ <div class="violations_header tab_header">
+ <h3>Issue #<%= issue.key %></h3>
+ <h3><%= h issue_results.project(issue).name -%></h3>
+ <h3><%= h issue_results.component(issue).name -%></h3>
+ </div>
+
+ <div class="marginbottom10">
+ <%= render :partial => 'issue/issue', :locals => {:issue => issue_results.issues.get(0)} -%>
+ </div>
+
+ <% if snapshot && issue.line%>
+ <div>
+ <%= snapshot_html_source(snapshot, {:line_range => (issue.line-5)..(issue.line+5), :highlighted_lines => [issue.line]}) -%>
+ </div>
+ <% end %>
+ </div>
+</div>
+++ /dev/null
-<div>
- <%= render :partial => 'issue/issue', :locals => {:issue => @issue_results.issues.get(0)} -%>
-</div>
\ No newline at end of file
--- /dev/null
+<div>
+ <%= render :partial => 'issue/view', :locals => {:issue => @issue, :issue_results => @issue_results, :snapshot => @snapshot} -%>
+</div>
<%= message("issue.resolution.#{issue.resolution}") if issue.resolution -%>
</td>
<td>
- <%= link_to h(truncate(issue.message, :length => 100)), :controller => 'issue', :action => 'view', :id => issue.key -%>
+ <a class='open-modal rule-modal' modal-width='800' href='<%= url_for :controller => 'issue', :action => 'view', :id => issue.key %>'>
+ <%= h truncate(issue.message, :length => 100) -%></a>
</td>
<td>
<%= h (truncate(@filter.issues_result.project(issue).name, :length => 100)) -%>
<tr class="<%= cycle 'even', 'odd', :name => ('issues-widget-list-' + widget_id) -%>">
<td><img src="<%= ApplicationController.root_context -%>/images/priority/<%= issue.severity() -%>.png" title="<%= message('severity.' + issue.severity()) -%>"/></td>
<td>
- <%= link_to h(issue.message()), :controller => "issue", :action => "view", :id => issue.key() -%>
+ <a class='open-modal rule-modal' modal-width='800' href='<%= url_for :controller => 'issue', :action => 'view', :id => issue.key %>'>
+ <%= h truncate(issue.message, :length => 100) -%></a>
<% if last_comment %>
<div class="comment-excerpt">
<img src="<%= ApplicationController.root_context -%>/images/reviews/comment.png"/>