Restructured notes page
authorAaron Lidman <aaronlidman@gmail.com>
Sun, 10 Nov 2013 07:39:02 +0000 (23:39 -0800)
committerAaron Lidman <aaronlidman@gmail.com>
Mon, 11 Nov 2013 17:35:58 +0000 (09:35 -0800)
app/helpers/note_helper.rb
app/views/browse/note.html.erb
config/locales/en.yml

index f2bff86..e0eef26 100644 (file)
@@ -1,9 +1,16 @@
 module NoteHelper
-  def note_event(at, by)
+  def note_event(event, at, by)
     if by.nil?
-      I18n.t("browse.note.at_html", :when => friendly_date(at)).html_safe
+      I18n.t("browse.note." + event + "_by_anonymous",
+        :when => friendly_date(at),
+        :exact_time => l(at)
+      ).html_safe
     else
-      I18n.t("browse.note.at_by_html", :when => friendly_date(at), :user => note_author(by)).html_safe
+      I18n.t("browse.note." + event + "_by",
+        :when => friendly_date(at),
+        :exact_time => l(at),
+        :user => note_author(by)
+      ).html_safe
     end
   end
 
@@ -14,4 +21,5 @@ module NoteHelper
       link_to h(author.display_name), link_options.merge({:controller => "user", :action => "view", :display_name => author.display_name})
     end
   end
+
 end
index a20de88..ed13f97 100644 (file)
@@ -5,21 +5,14 @@
   <%= t "browse.note.#{@note.status}_title", :note_name => @note.id %>
 </h2>
 <div class="browse-section">
-  <span>
-    <%= t "browse.note.opened" %>: 
-    <abbr><%= note_event(@note.created_at, @note.author) %></abbr> by 
-    <% if @note.author.nil? %>
-      <%= t "browse.note.anonymous" %>
-    <% else %>
-      <%= note_author(@note.author) %>
-    <% end %>
+  <h4>
+    <%= @note.author %>
+    <%= note_event(@note.status, @note.created_at, @note.author) %>
     <% if @note.status == "closed" %>
-      </span><span>
-      <%= t "browse.note.closed" %>:
-      <abbr><%= note_event(@note.closed_at, @note.author) %></abbr> by 
-      <%= @note.comments.last.author %>
+      <br/>
+      <%= note_event(@note.status, @note.closed_at, @note.comments.last.author) %>
     <% end %>
-  </span>
+  </h4>
 </div>
 
 <% if @note.comments.find { |comment| comment.author.nil? } -%>
 <% end -%>
 
 <div class='browse-section common'>
-  <% if @note.status == "closed" %>
-    <div class='browse-field'>
-      <h4><%= t "browse.note.closed" %></h4>
-      <p><%= note_event(@note.closed_at, @note.comments.last.author) %></p>
-    </div>
-  <% elsif @note.comments.length > 1 %>
-    <div class='browse-field'>
-      <h4><%= t "browse.note.last_modified" %></h4>
-      <p><%= note_event(@note.updated_at, @note.comments.last.author) %></p>
-    </div>
-  <% end %>
-
   <div class='browse-field' id="c<%= @note.comments.first.id %>">
     <h4><%= t "browse.note.description" %></h4>
     <%= h(@note.comments.first.body.to_html) %>
-    <!-- this provides it's own <p> tags -->
   </div>
 
   <div class='browse-field'>
@@ -59,8 +39,8 @@
     <ul>
       <% @note.comments[1..-1].each do |comment| %>
         <li id="c<%= comment.id %>">
+          <small class='deemphasize'><%= note_event(comment.event, comment.created_at, comment.author) %></small>
           <%= comment.body.to_html %>
-          <small class='deemphasize'><%= note_event(comment.created_at, comment.author) %></small>
         </li>
       <% end %>
     </ul>
index 1de138f..5cbbf8c 100644 (file)
@@ -292,6 +292,14 @@ en:
       description: "Description"
       comments: "Comments"
       anonymous: "anonymous"
+      open_by: "Created by %{user} <abbr title='%{exact_time}'>%{when}</abbr> ago"
+      open_by_anonymous: "Created by anonymous <abbr title='%{exact_time}'>%{when}</abbr> ago"
+      commented_by: "Comment from %{user} <abbr title='%{exact_time}'>%{when}</abbr> ago"
+      commented_by_anonymous: "Comment from anonymous <abbr title='%{exact_time}'>%{when}</abbr> ago"
+      closed_by: "Resolved by %{user} <abbr title='%{exact_time}'>%{when}</abbr> ago"
+      closed_by_anonymous: "Resolved by anonymous <abbr title='%{exact_time}'>%{when}</abbr> ago"
+      reopened_by: "Reactivated by %{user} <abbr title='%{exact_time}'>%{when}</abbr> ago"
+      reopened_by_anonymous: "Reactivated by anonymous <abbr title='%{exact_time}'>%{when}</abbr> ago"
   changeset:
     changeset_paging_nav:
       showing_page: "Page %{page}"