Commit 9f8770d1e50f7fd327416b01ae22425787982c21

Authored by Vasiliy Ermolovich
2 parents 1c661cdd aeaab2bc
Exists in master and in 1 other branch production

Merge pull request #309 from lest/patch-1

Cleanup problems/show view
app/assets/stylesheets/errbit.css
... ... @@ -894,6 +894,11 @@ table.errs tr td.message .inline_comment em.commenter {
894 894 color: #777;
895 895 }
896 896  
  897 +textarea#comment_body {
  898 + width: 420px;
  899 + height: 80px;
  900 +}
  901 +
897 902 .current.asc:after { content: ' ↑'; }
898 903 .current.desc:after { content: ' ↓'; }
899 904  
... ...
app/models/problem.rb
... ... @@ -57,6 +57,10 @@ class Problem
57 57 Notice.for_errs(errs).ordered
58 58 end
59 59  
  60 + def comments_allowed?
  61 + Errbit::Config.allow_comments_with_issue_tracker || !app.issue_tracker_configured?
  62 + end
  63 +
60 64 def resolve!
61 65 self.update_attributes!(:resolved => true, :resolved_at => Time.now)
62 66 end
... ...
app/views/problems/show.html.haml
... ... @@ -3,7 +3,7 @@
3 3 - content_for :title, @problem.error_class || truncate(@problem.message, :length => 32)
4 4 - content_for :meta do
5 5 %strong App:
6   - = link_to @app.name, app_path(@app)
  6 + = link_to @app.name, @app
7 7 %strong Where:
8 8 = @problem.where
9 9 %br
... ... @@ -13,14 +13,14 @@
13 13 = @problem.last_notice_at.to_s(:precise)
14 14 - content_for :action_bar do
15 15 - if @problem.unresolved?
16   - %span= link_to 'resolve', resolve_app_problem_path(@app, @problem), :method => :put, :data => { :confirm => problem_confirm }, :class => 'resolve'
  16 + %span= link_to 'resolve', [:resolve, @app, @problem], :method => :put, :data => { :confirm => problem_confirm }, :class => 'resolve'
17 17 - if current_user.authentication_token
18   - %span= link_to 'iCal', app_problem_path(:app_id => @app.id, :id => @problem.id, :format => "ics", :auth_token => current_user.authentication_token), :class => "calendar_link"
  18 + %span= link_to 'iCal', polymorphic_path([@app, @problem], :format => "ics", :auth_token => current_user.authentication_token), :class => "calendar_link"
19 19 %span>= link_to 'up', (request.env['HTTP_REFERER'] ? :back : app_problems_path(@app)), :class => 'up'
20 20 %br
21 21 = render "issue_tracker_links"
22 22  
23   -- if Errbit::Config.allow_comments_with_issue_tracker || !@app.issue_tracker_configured? || @problem.comments.any?
  23 +- if @problem.comments_allowed? || @problem.comments.any?
24 24 - content_for :comments do
25 25 %h3 Comments
26 26 - @problem.comments.each do |comment|
... ... @@ -33,18 +33,17 @@
33 33 = gravatar_tag comment.user.email, :s => 24
34 34 %span.comment-info
35 35 = time_ago_in_words(comment.created_at, true) << " ago by "
36   - = link_to comment.user.email, user_path(comment.user)
37   - %span.delete= link_to '&#10008;'.html_safe, app_problem_comment_path(@app, @problem, comment), :method => :delete, :data => { :confirm => "Are sure you don't need this comment?" }, :class => "destroy-comment"
  36 + = link_to comment.user.email, comment.user
38 37 - else
39 38 %span.comment-info
40 39 = time_ago_in_words(comment.created_at, true) << " ago by [Unknown User]"
41   - %span.delete= link_to '&#10008;'.html_safe, app_problem_comment_path(@app, @problem, comment), :method => :delete, :data => { :confirm => "Are sure you don't need this comment?" }, :class => "destroy-comment"
  40 + %span.delete= link_to '&#10008;'.html_safe, [@app, @problem, comment], :method => :delete, :data => { :confirm => "Are sure you don't need this comment?" }, :class => "destroy-comment"
42 41 %tr
43 42 %td= simple_format comment.body
44   - - if Errbit::Config.allow_comments_with_issue_tracker || !@app.issue_tracker_configured?
45   - = form_for @comment, :url => app_problem_comments_path(@app, @problem) do |comment_form|
  43 + - if @problem.comments_allowed?
  44 + = form_for [@app, @problem, @comment] do |comment_form|
46 45 %p Add a comment
47   - = comment_form.text_area :body, :style => "width: 420px; height: 80px;"
  46 + = comment_form.text_area :body
48 47 = comment_form.submit "Save Comment"
49 48  
50 49 %h4= @notice.try(:message)
... ...