From 69d91bf24aa38c22640749c2e3b371f34a70ef6d Mon Sep 17 00:00:00 2001
From: Steve Singer
Date: Sun, 22 Jul 2012 10:41:17 -0400
Subject: [PATCH] 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.39.5