From: Aaron Lidman Date: Thu, 7 Nov 2013 20:18:52 +0000 (-0800) Subject: Fixed changeset time inconsistencies X-Git-Tag: live~4625^2~146 X-Git-Url: https://git.openstreetmap.org/rails.git/commitdiff_plain/4b2bd4835dc36384f9085aa5cc115ed6dca8e031 Fixed changeset time inconsistencies --- diff --git a/app/assets/stylesheets/common.css.scss b/app/assets/stylesheets/common.css.scss index 8e43e0d09..21ed6930b 100644 --- a/app/assets/stylesheets/common.css.scss +++ b/app/assets/stylesheets/common.css.scss @@ -644,7 +644,7 @@ nav.secondary { padding: $lineheight $lineheight $lineheight/2; } - h4, span.user, span.date { + h4 { font-weight: normal; color: #666; font-size: 12px; @@ -1053,6 +1053,10 @@ a.donate { &.selected { background: #FFFFE6; } /* color is derived from changeset bbox fillColor in history.js */ + + h4 { + padding: 0; + } } .comment a { diff --git a/app/helpers/changeset_helper.rb b/app/helpers/changeset_helper.rb index b71c35371..262500355 100644 --- a/app/helpers/changeset_helper.rb +++ b/app/helpers/changeset_helper.rb @@ -1,23 +1,32 @@ module ChangesetHelper - def changeset_time_ago(changeset) + def changeset_details(changeset) out = '' created_at = distance_of_time_in_words_to_now(changeset.created_at) closed_at = distance_of_time_in_words_to_now(changeset.closed_at) - if created_at == closed_at - out << t('browse.changeset_details.closed_at') + ' ' + date = '' + if changeset.closed_at > DateTime.now + date << t('browse.changeset_details.created_at') + ' ' + date << content_tag(:abbr, t('browse.changeset_details.ago', :ago => created_at), title: l(changeset.created_at)) + else + date << t('browse.changeset_details.closed_at') + ' ' both_times = t('browse.changeset_details.created_at') + ': ' + l(changeset.created_at) both_times << ' ' both_times << t('browse.changeset_details.closed_at') + ': ' + l(changeset.closed_at) - out << content_tag(:abbr, t('browse.changeset_details.ago', :ago => created_at), title: both_times.html_safe) - else - out << t('browse.changeset_details.created_at') + ' ' - out << content_tag(:abbr, t('browse.changeset_details.ago', :ago => created_at), title: l(changeset.created_at)) - out << t('browse.changeset_details.closed_at') + ' ' - out << content_tag(:abbr, t('browse.changeset_details.ago', :ago => closed_at), title: l(changeset.closed_at)) + date << content_tag(:abbr, t('browse.changeset_details.ago', :ago => created_at), title: both_times.html_safe) end - if changeset.user.data_public? - out << ' ' + t('browse.changeset_details.by') + ' ' - out << link_to(h(changeset.user.display_name), :controller => "user", :action => "view", :display_name => changeset.user.display_name) + out << content_tag(:span, date.html_safe, class: 'date') + unless params.key?(:display_name) + userspan = '' + if changeset.user.data_public? + userspan << ' ' + t('browse.changeset_details.by') + ' ' + if changeset.user.data_public? + user = link_to changeset.user.display_name, user_path(changeset.user.display_name) + else + user = t('changeset.changeset.anonymous') + end + userspan << content_tag(:span, user, class: 'user') + end + out << content_tag(:span, userspan.html_safe, class: 'user') end return out.html_safe end diff --git a/app/views/browse/changeset.html.erb b/app/views/browse/changeset.html.erb index 3a9136f52..4e74c5ee0 100644 --- a/app/views/browse/changeset.html.erb +++ b/app/views/browse/changeset.html.erb @@ -5,7 +5,7 @@

<%= @changeset.tags['comment'].to_s.presence || t('browse.changeset_details.no_comment') %>

-

<%= changeset_time_ago(@changeset) %>

+

<%= changeset_details(@changeset) %>

<%= render :partial => "tag_details", :object => @changeset.tags.except('comment') %> diff --git a/app/views/changeset/_changeset.html.erb b/app/views/changeset/_changeset.html.erb index 4bccbe516..3f2cb319b 100644 --- a/app/views/changeset/_changeset.html.erb +++ b/app/views/changeset/_changeset.html.erb @@ -22,23 +22,5 @@ <% end %>

- - - <% if changeset.closed_at > DateTime.now %> - <%= t 'changeset.changeset.still_editing' %> - <% else %> - <% closed_at = l changeset.closed_at, :format => :long %> - <%= distance_of_time_in_words_to_now(closed_at) %> - <% end %> - - - <% unless params.key?(:display_name) %> - by - <% if changeset.user.data_public? %> - <%= link_to changeset.user.display_name, user_path(changeset.user.display_name) %> - <% else %> - <%= t 'changeset.changeset.anonymous' %> - <% end %> - - <% end %> +

<%= changeset_details(changeset) %>

<% end %>