From 69d91bf24aa38c22640749c2e3b371f34a70ef6d Mon Sep 17 00:00:00 2001 From: Steve Singer Date: Sun, 22 Jul 2012 10:41:17 -0400 Subject: [PATCH 1/1] Navigation changes to the GPX traces page Display a better message when no traces are present and only display the paging links when multiple pages exist. --- app/views/trace/_trace_paging_nav.html.erb | 25 ++++++++++++---------- app/views/trace/list.html.erb | 22 +++++++++---------- config/locales/en.yml | 7 +++--- 3 files changed, 27 insertions(+), 27 deletions(-) diff --git a/app/views/trace/_trace_paging_nav.html.erb b/app/views/trace/_trace_paging_nav.html.erb index 724efdd74..669c1fe70 100644 --- a/app/views/trace/_trace_paging_nav.html.erb +++ b/app/views/trace/_trace_paging_nav.html.erb @@ -1,15 +1,18 @@

- <% if @page > 1 %> - <%= link_to t('trace.trace_paging_nav.previous'), params.merge({ :page => @page - 1 }) %> - <% else %> - <%= t('trace.trace_paging_nav.previous') %> - <% end %> - | <%= t('trace.trace_paging_nav.showing_page', :page => @page) %> | +<% if @traces.size > 1 %> +<% if @page > 1 %> +<%= link_to t('trace.trace_paging_nav.previous'), params.merge({ :page => @page - 1 }) %> +<% else %> +<%= t('trace.trace_paging_nav.previous') %> +<% end %> - <% if @traces.size < @page_size %> - <%= t('trace.trace_paging_nav.next') %> - <% else %> - <%= link_to t('trace.trace_paging_nav.next'), params.merge({ :page => @page + 1 }) %> - <% end %> +| <%= t('trace.trace_paging_nav.showing_page', :page => @page) %> | + +<% if @traces.size < @page_size %> +<%= t('trace.trace_paging_nav.next') %> +<% else %> +<%= link_to t('trace.trace_paging_nav.next'), params.merge({ :page => @page + 1 }) %> +<% end %> +<% end %>

diff --git a/app/views/trace/list.html.erb b/app/views/trace/list.html.erb index 06c6fb9f1..3003df98a 100644 --- a/app/views/trace/list.html.erb +++ b/app/views/trace/list.html.erb @@ -20,22 +20,20 @@ <% end %>

-<% if @traces.size > 1 %> +<% if @traces.size > 0 %> <%= render :partial => 'trace_paging_nav' %> -<% else %> - <%= t('trace.list.empty') %> <%= link_to t('trace.list.upload_new'), :controller => 'trace', :action => 'list', :display_name => nil, :tag => nil, :page => nil %> <%= raw t('trace.list.learn_more') %> -<% end %> - - - - - - <%= render :partial => 'trace', :collection => @traces unless @traces.nil? %> -
+ + + + + + <%= render :partial => 'trace', :collection => @traces unless @traces.nil? %> +
-<% if @traces.size > 1 %> <%= render :partial => 'trace_paging_nav' %> +<% else %> + <%= t 'trace.list.empty_html', :upload_link => link_to(t('trace.list.upload_new'), trace_create_path) %> <% end %> <%= render :partial => 'trace_optionals' %> diff --git a/config/locales/en.yml b/config/locales/en.yml index c3d31f5f3..5669d8437 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -1490,8 +1490,8 @@ en: visibility: "Visibility:" trace_paging_nav: showing_page: "Showing page %{page}" - next: "Next »" - previous: "« Previous" + older: "Older Traces" + newer: "Newer Traces" trace: pending: "PENDING" count_points: "%{count} points" @@ -1513,9 +1513,8 @@ en: your_traces: "Your GPS traces" public_traces_from: "Public GPS traces from %{user}" tagged_with: " tagged with %{tags}" - empty: "Nothing here yet." + empty_html: "Nothing here yet. %{upload_link} Or learn more about GPS tracing on the wiki page." upload_new: "Upload a new trace" - learn_more: "Or learn more about GPS tracing on the wiki page." delete: scheduled_for_deletion: "Trace scheduled for deletion" make_public: -- 2.43.2