app/views/problems/show.html.haml
- content_for :page_title, problem.message
- content_for :title_css_class, 'err_show'
- content_for :title, problem.error_class || truncate(problem.message, :length => 32)
- content_for :meta do
%strong App:
= link_to app.name, app
%strong Where:
= problem.where
%br
%strong Environment:
= problem.environment
%strong Last Notice:
= problem.last_notice_at.to_s(:precise)
- content_for :action_bar do
- if problem.unresolved?
%span= link_to 'resolve', [:resolve, app, problem], :method => :put,
:data => { :confirm => problem_confirm('resolve_one') }, :class => 'resolve'
- if current_user.authentication_token
%span= link_to 'iCal', polymorphic_path([app, problem], :format => "ics",
:auth_token => current_user.authentication_token), :class => "calendar_link"
%span>= link_to 'up', (request.env['HTTP_REFERER'] ? :back : app_problems_path(app)), :class => 'up'
%br
= render "issue_tracker_links"
- if problem.comments_allowed? || problem.comments.any?
- content_for :comments do
%h3 Comments
- problem.comments.each do |comment|
.window
%table.comment
%tr
%th
- if comment.user
- if Errbit::Config.use_gravatar
= gravatar_tag comment.user.email, :s => 24
%span.comment-info
= time_ago_in_words(comment.created_at, true) << " ago by "
= link_to comment.user.email, comment.user
- else
%span.comment-info
= time_ago_in_words(comment.created_at, true) << " ago by [Unknown User]"
%span.delete= link_to '✘'.html_safe, [app, problem, comment], :method => :delete,
:data => { :confirm => t("comments.confirm_delete") }, :class => "destroy-comment"
%tr
%td= simple_format comment.body
- if problem.comments_allowed?
= form_for [app, problem, @comment] do |comment_form|
%p Add a comment
= comment_form.text_area :body
= comment_form.submit "Save Comment"
%h4= @notice.try(:message)
= paginate @notices, :param_name => :notice, :theme => :notices
.tab-bar
%ul
%li= link_to 'Summary', '#summary', :rel => 'summary', :class => 'button'
%li= link_to 'Backtrace', '#backtrace', :rel => 'backtrace', :class => 'button'
- if @notice && @notice.user_attributes.present?
%li= link_to 'User', '#user_attributes', :rel => 'user_attributes', :class => 'button'
%li= link_to 'Environment', '#environment', :rel => 'environment', :class => 'button'
%li= link_to 'Parameters', '#params', :rel => 'params', :class => 'button'
%li= link_to 'Session', '#session', :rel => 'session', :class => 'button'
- if @notice
#summary
%h3 Summary
= render 'notices/summary', :notice => @notice
#backtrace
%h3 Backtrace
= render 'notices/backtrace', :lines => @notice.backtrace_lines
- if @notice.user_attributes.present?
#user_attributes
%h3 User
= render 'notices/user_attributes', :user => @notice.user_attributes
#environment
%h3 Environment
= render 'notices/environment', :notice => @notice
#params
%h3 Parameters
= render 'notices/params', :notice => @notice
#session
%h3 Session
= render 'notices/session', :notice => @notice