From 694fa065c0c943664072a80b552d4985967176f9 Mon Sep 17 00:00:00 2001 From: Aaron Lidman Date: Wed, 6 Nov 2013 13:47:10 -0800 Subject: [PATCH] Split come changset display logic into a helper --- app/helpers/changeset_helper.rb | 24 ++++++++++++++++++++++++ app/views/browse/changeset.html.erb | 24 ++---------------------- config/locales/en.yml | 1 + 3 files changed, 27 insertions(+), 22 deletions(-) create mode 100644 app/helpers/changeset_helper.rb diff --git a/app/helpers/changeset_helper.rb b/app/helpers/changeset_helper.rb new file mode 100644 index 000000000..147624106 --- /dev/null +++ b/app/helpers/changeset_helper.rb @@ -0,0 +1,24 @@ +module ChangesetHelper + def changeset_time_ago(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') + ' ' + 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)) + 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) + end + return out.html_safe + end +end diff --git a/app/views/browse/changeset.html.erb b/app/views/browse/changeset.html.erb index 08979c283..b9b37da47 100644 --- a/app/views/browse/changeset.html.erb +++ b/app/views/browse/changeset.html.erb @@ -4,30 +4,10 @@

<%= - if @changeset.tags['comment'].to_s != '' - @changeset.tags['comment'].to_s - else - t ('browse.changeset_details.no_comment') - end + @changeset.tags['comment'].to_s.presence || t('browse.changeset_details.no_comment') %>

-

- <% - 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 - %> - <%= t 'browse.changeset_details.closed_at' %> - - <%= t('browse.changeset_details.ago', :ago => created_at) %> - <% else %> - <%= t 'browse.changeset_details.created_at' %> <%= t('browse.changeset_details.ago', :ago => created_at) %>, - <%= t 'browse.changeset_details.closed_at' %> <%= t('browse.changeset_details.ago', :ago => closed_at) %> - <% end %> - <% if @changeset.user.data_public? %> - by <%= link_to h(@changeset.user.display_name), :controller => "user", :action => "view", :display_name => @changeset.user.display_name %> - <% end %> -

+ <%= changeset_time_ago(@changeset) %>
<%= diff --git a/config/locales/en.yml b/config/locales/en.yml index a72ad287c..2fcd737c9 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -135,6 +135,7 @@ en: has_relations: "Relations (%{count})" no_comment: "(no comment)" ago: "%{ago} ago" + by: "by" common_details: edited: "Edited" deleted: "Deleted" -- 2.43.2