diff --git a/app/helpers/errs_helper.rb b/app/helpers/errs_helper.rb index f933fd8..cde5946 100644 --- a/app/helpers/errs_helper.rb +++ b/app/helpers/errs_helper.rb @@ -6,5 +6,11 @@ module ErrsHelper def err_confirm Errbit::Config.confirm_resolve_err === false ? nil : 'Seriously?' end + + def trucated_err_message(problem) + msg = truncate(problem.message, :length => 300) + # Insert invisible unicode characters so that firefox can emulate 'word-wrap: break-word' CSS + msg.scan(/.{5}/).join("​").html_safe + end end diff --git a/app/views/errs/_table.html.haml b/app/views/errs/_table.html.haml index 44fc89e..ec8c8a5 100644 --- a/app/views/errs/_table.html.haml +++ b/app/views/errs/_table.html.haml @@ -21,7 +21,7 @@ - else %span.environment= link_to problem.environment, app_path(problem.app, environment: problem.environment) %td.message - = link_to problem.message, app_err_path(problem.app, problem) + = link_to trucated_err_message(problem), app_err_path(problem.app, problem) %em= problem.where %td.latest #{time_ago_in_words(last_notice_at problem)} ago %td.deploy= problem.last_deploy_at ? problem.last_deploy_at.to_s(:micro) : 'n/a' @@ -39,3 +39,4 @@ %li= submit_tag 'Resolve', :id => 'resolve_errs', :class => 'button', 'data-action' => resolve_several_errs_path %li= submit_tag 'Unresolve', :id => 'unresolve_errs', :class => 'button', 'data-action' => unresolve_several_errs_path %li= submit_tag 'Delete', :id => 'delete_errs', :class => 'button', 'data-action' => destroy_several_errs_path + -- libgit2 0.21.2