Improve styling of the per-user notes list view

This commit is contained in:
Tom Hughes 2013-02-02 14:29:45 +00:00
parent 2ef58f47a2
commit 9d3b419aad
5 changed files with 39 additions and 18 deletions

View file

@ -1642,6 +1642,22 @@ a.button.submit {
}
}
/* Rules for the user notes list */
.note_list {
tr.creator {
background-color: #eeeeee;
}
td {
padding: 3px;
}
p {
margin-bottom: 0px;
}
}
/* Rules for the notes interface */
.note {

View file

@ -236,7 +236,7 @@ class NotesController < ApplicationController
if @this_user = User.active.find_by_display_name(params[:display_name])
@title = t 'note.mine.title', :user => @this_user.display_name
@heading = t 'note.mine.heading', :user => @this_user.display_name
@description = t 'note.mine.description', :user => render_to_string(:partial => "user", :object => @this_user)
@description = t 'note.mine.subheading', :user => render_to_string(:partial => "user", :object => @this_user)
@page = (params[:page] || 1).to_i
@page_size = 10
@notes = @this_user.notes.order("updated_at DESC").offset((@page - 1) * @page_size).limit(@page_size).preload(:comments => :author)

View file

@ -8,6 +8,10 @@ module NoteHelper
end
def note_author(author, link_options = {})
link_to h(author.display_name), link_options.merge({:controller => "user", :action => "view", :display_name => author.display_name})
if author.nil?
""
else
link_to h(author.display_name), link_options.merge({:controller => "user", :action => "view", :display_name => author.display_name})
end
end
end

View file

@ -1,19 +1,21 @@
<h1><%= @heading %></h1>
<p><%= raw @description %></p>
<% content_for :heading do %>
<h2><%= @heading %></h2>
<p><%= raw @description %></p>
<% end %>
<%= render :partial => 'notes_paging_nav' %>
<table id="note_list" cellpadding="3">
<table class="note_list">
<tr>
<th></th>
<th><%= t'note.mine.id' %></th>
<th><%= t'changeset.changesets.user' %></th>
<th><%= t'changeset.changesets.comment' %></th>
<th><%= t'changeset.changesets.saved_at' %></th>
<th><%= t'note.mine.creator' %></th>
<th><%= t'note.mine.description' %></th>
<th><%= t'note.mine.created_at' %></th>
<th><%= t'note.mine.last_changed' %></th>
</tr>
<% @notes.each do |note| -%>
<tr<% if note.author != @user2 %> bgcolor="#EEEEEE"<% end %>>
<tr<% if note.author != @user2 %> class="creator"<% end %>>
<td>
<% if note.status == "closed" %>
<%= image_tag("closed_note_marker.png", :alt => 'closed') %>
@ -22,14 +24,10 @@
<% end %>
</td>
<td><%= link_to note.id.to_s, :controller => "browse", :action => "note", :id => note.id %></td>
<% if note.author.nil? %>
<td></td>
<% else %>
<td><%= link_to h(note.author.display_name), user_url(:display_name => note.author.display_name) %></td>
<% end %>
<td> <%= note.comments.first.body.to_html %> </td>
<td><%= l note.created_at %></td>
<td><%= l note.updated_at %></td>
<td><%= note_author(note.author) %></td>
<td><%= note.comments.first.body.to_html %></td>
<td><%= friendly_date(note.created_at) %></td>
<td><%= friendly_date(note.updated_at) %></td>
</tr>
<% end -%>
</table>