3421: Make Workbench project contents tables variable width.
[arvados.git] / apps / workbench / app / controllers / projects_controller.rb
index 1ab54d23dae0a071c6737d42c6a539aae2ba48be..6287793f765bf82ddd0e15e3037f7a11c7d3c05a 100644 (file)
@@ -138,7 +138,7 @@ class ProjectsController < ApplicationController
       # page, and use the last item on this page as a filter for
       # retrieving the next page. Ideally the API would do this for
       # us, but it doesn't (yet).
-      nextpage_operator = /\bdesc/i =~ @order[0] ? '<' : '>'
+      nextpage_operator = /\bdesc$/i =~ @order[0] ? '<' : '>'
       @objects = []
       @name_link_for = {}
       kind_filters.each do |attr,op,val|
@@ -154,7 +154,9 @@ class ProjectsController < ApplicationController
           @objects += objects
         end
       end
-      @objects = @objects.to_a.sort_by(&:created_at).reverse[0..@limit-1]
+      @objects = @objects.to_a.sort_by(&:created_at)
+      @objects.reverse! if nextpage_operator == '<'
+      @objects = @objects[0..@limit-1]
       @next_page_filters = @filters.reject do |attr,op,val|
         attr == 'created_at' and op == nextpage_operator
       end