diff options
author | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2017-07-27 17:14:47 +0000 |
---|---|---|
committer | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2017-07-27 17:14:47 +0000 |
commit | 0e2931fff20021515b1900a52b994eff630ed8a2 (patch) | |
tree | 3e7d03475444bda1ba5f389877f536ce6ce0e8ea | |
parent | ccba924df9eb4b2bb0582ea97a0bbdc075443092 (diff) | |
download | redmine-0e2931fff20021515b1900a52b994eff630ed8a2.tar.gz redmine-0e2931fff20021515b1900a52b994eff630ed8a2.zip |
Move journal action links above the notes.
git-svn-id: http://svn.redmine.org/redmine/trunk@16900 e93f8b46-1217-0410-a6f0-8f06a7374b81
-rw-r--r-- | app/helpers/journals_helper.rb | 31 | ||||
-rw-r--r-- | app/views/issues/_history.html.erb | 13 | ||||
-rw-r--r-- | app/views/journals/update.js.erb | 3 |
3 files changed, 27 insertions, 20 deletions
diff --git a/app/helpers/journals_helper.rb b/app/helpers/journals_helper.rb index b1d8774c4..5e817e862 100644 --- a/app/helpers/journals_helper.rb +++ b/app/helpers/journals_helper.rb @@ -25,19 +25,19 @@ module JournalsHelper ids.any? ? Attachment.where(:id => ids).select(&:thumbnailable?) : [] end - def render_notes(issue, journal, options={}) - content = '' - css_classes = "wiki" + # Returns the action links for an issue journal + def render_journal_actions(issue, journal, options={}) links = [] if journal.notes.present? - links << link_to(l(:button_quote), - quoted_issue_path(issue, :journal_id => journal), - :remote => true, - :method => 'post', - :title => l(:button_quote), - :class => 'icon-only icon-comment' - ) if options[:reply_links] - + if options[:reply_links] + links << link_to(l(:button_quote), + quoted_issue_path(issue, :journal_id => journal), + :remote => true, + :method => 'post', + :title => l(:button_quote), + :class => 'icon-only icon-comment' + ) + end if journal.editable_by?(User.current) links << link_to(l(:button_edit), edit_journal_path(journal), @@ -53,12 +53,13 @@ module JournalsHelper :title => l(:button_delete), :class => 'icon-only icon-del' ) - css_classes << " editable" end end - content << content_tag('div', links.join(' ').html_safe, :class => 'contextual') unless links.empty? - content << textilizable(journal, :notes) - content_tag('div', content.html_safe, :id => "journal-#{journal.id}-notes", :class => css_classes) + safe_join(links, ' ') + end + + def render_notes(issue, journal, options={}) + content_tag('div', textilizable(journal, :notes), :id => "journal-#{journal.id}-notes", :class => "wiki") end def render_private_notes_indicator(journal) diff --git a/app/views/issues/_history.html.erb b/app/views/issues/_history.html.erb index 31df3b81d..aa8ecbf80 100644 --- a/app/views/issues/_history.html.erb +++ b/app/views/issues/_history.html.erb @@ -2,10 +2,15 @@ <% for journal in journals %> <div id="change-<%= journal.id %>" class="<%= journal.css_classes %>"> <div id="note-<%= journal.indice %>"> - <h4><a href="#note-<%= journal.indice %>" class="journal-link">#<%= journal.indice %></a> - <%= avatar(journal.user, :size => "24") %> - <%= authoring journal.created_on, journal.user, :label => :label_updated_time_by %> - <%= render_private_notes_indicator(journal) %></h4> + <div class="contextual"> + <span class="journal-actions"><%= render_journal_actions(issue, journal, :reply_links => reply_links) %></span> + <a href="#note-<%= journal.indice %>" class="journal-link">#<%= journal.indice %></a> + </div> + <h4> + <%= avatar(journal.user, :size => "24") %> + <%= authoring journal.created_on, journal.user, :label => :label_updated_time_by %> + <%= render_private_notes_indicator(journal) %> + </h4> <% if journal.details.any? %> <ul class="details"> diff --git a/app/views/journals/update.js.erb b/app/views/journals/update.js.erb index 6a297bb96..47dfdebec 100644 --- a/app/views/journals/update.js.erb +++ b/app/views/journals/update.js.erb @@ -2,8 +2,9 @@ $("#change-<%= @journal.id %>").remove(); <% else %> $("#change-<%= @journal.id %>").attr('class', '<%= @journal.css_classes %>'); - $("#journal-<%= @journal.id %>-notes").replaceWith('<%= escape_javascript(render_notes(@journal.issue, @journal, :reply_links => authorize_for('issues', 'edit'))) %>'); + $("#change-<%= @journal.id %> .journal-actions").html('<%= escape_javascript(render_journal_actions(@journal.issue, @journal, :reply_links => authorize_for('issues', 'edit'))) %>'); $("#journal-<%= @journal.id %>-private_notes").replaceWith('<%= escape_javascript(render_private_notes_indicator(@journal)) %>'); + $("#journal-<%= @journal.id %>-notes").replaceWith('<%= escape_javascript(render_notes(@journal.issue, @journal, :reply_links => authorize_for('issues', 'edit'))) %>'); $("#journal-<%= @journal.id %>-notes").show(); $("#journal-<%= @journal.id %>-form").remove(); <% end %> |