diff --git a/lib/backlogs_hooks.rb b/lib/backlogs_hooks.rb
index a6bb2306a..1efded506 100644
--- a/lib/backlogs_hooks.rb
+++ b/lib/backlogs_hooks.rb
@@ -4,6 +4,8 @@
module BacklogsPlugin
module Hooks
class LayoutHook < Redmine::Hook::ViewListener
+
+ include IssuesHelper
# this ought to be view_issues_sidebar_queries_bottom, but
# the entire queries toolbar is disabled if you don't have
# custom queries
@@ -86,35 +88,34 @@ def view_issues_show_details_bottom(context={ })
return '' unless Backlogs.configured?(issue.project)
- snippet = ''
-
project = context[:project]
- if issue.is_story?
- snippet += "
#{l(:field_story_points)} | #{RbStory.find(issue.id).points_display} | "
- unless issue.remaining_hours.nil?
- snippet += "#{l(:field_remaining_hours)} | #{l_hours(issue.remaining_hours)} | "
+ issue_fields_rows do |rows|
+
+ if issue.is_story?
+ rows.left l(:field_story_points), RbStory.find(issue.id).points_display, :class => 'story-points'
+ unless issue.remaining_hours.nil?
+ rows.right l(:field_remaining_hours), l_hours(issue.remaining_hours), :class => 'remaining-hours'
+ end
+
+ vbe = issue.velocity_based_estimate
+ rows.left l(:field_velocity_based_estimate), vbe ? vbe.to_s + ' days' : '-', :class => 'velocity-based-estimate'
+
+ unless issue.release_id.nil?
+ release = RbRelease.find(issue.release_id)
+ rows.left l(:field_release), link_to(release.name, url_for_prefix_in_hooks + url_for({:controller => 'rb_releases', :action => 'show', :release_id => release})), :class => 'release'
+ relation_translate = l("label_release_relationship_#{RbStory.find(issue.id).release_relationship}")
+ rows.right l(:field_release_relationship), relation_translate, :class => 'release-relationship'
+ end
end
- snippet += "
"
- vbe = issue.velocity_based_estimate
- snippet += "#{l(:field_velocity_based_estimate)} | #{vbe ? vbe.to_s + ' days' : '-'} |
"
-
- unless issue.release_id.nil?
- release = RbRelease.find(issue.release_id)
- snippet += "#{l(:field_release)} | #{link_to(release.name, url_for_prefix_in_hooks + url_for({:controller => 'rb_releases', :action => 'show', :release_id => release}))} | "
- relation_translate = l("label_release_relationship_#{RbStory.find(issue.id).release_relationship}")
- snippet += "#{l(:field_release_relationship)} | #{relation_translate} |
"
+
+ if issue.is_task? && User.current.allowed_to?(:update_remaining_hours, project) != nil
+ rows.left l(:field_remaining_hours), issue.remaining_hours, :class => 'remaining-hours'
end
- end
- if issue.is_task? && User.current.allowed_to?(:update_remaining_hours, project) != nil
- snippet += "#{l(:field_remaining_hours)} | #{issue.remaining_hours} |
"
end
-
- return snippet
rescue => e
exception(context, e)
- return ''
end
end
@@ -154,7 +155,6 @@ def view_issues_form_details_bottom(context={ })
if issue.descendants.length != 0 && !issue.new_record?
snippet += <<-generatedscript
-