Create a 'Show More' button at the top of the page, next to New Order on on admin order cycles index page

This commit is contained in:
Victor Nava
2015-03-11 13:14:45 +11:00
parent 2c89573441
commit 208fa02ec0
2 changed files with 12 additions and 5 deletions

View File

@@ -5,7 +5,7 @@ module Admin
class OrderCyclesController < ResourceController
include OrderCyclesHelper
before_filter :load_order_cycle_set, :only => :index
before_filter :load_data_for_index, :only => :index
before_filter :require_coordinator, only: :new
def show
@@ -73,19 +73,20 @@ module Admin
protected
def collection
def collection(show_more=false)
ocs = OrderCycle.managed_by(spree_current_user)
ocs.undated +
ocs.soonest_closing +
ocs.soonest_opening +
ocs.recently_closed
(show_more ? ocs.closed : ocs.recently_closed)
end
private
def load_order_cycle_set
def load_data_for_index
@show_more = !!params[:show_more]
@order_cycle_enterprises = OpenFoodNetwork::Permissions.new(spree_current_user).order_cycle_enterprises
@order_cycle_set = OrderCycleSet.new :collection => collection
@order_cycle_set = OrderCycleSet.new :collection => collection(@show_more)
end
def require_coordinator

View File

@@ -4,6 +4,12 @@
= content_for :page_actions do
%li#new_order_cycle_link
= button_link_to "New Order Cycle", main_app.new_admin_order_cycle_path, :icon => 'icon-plus', :id => 'admin_new_order_cycle_link'
- if @show_more
%li
= button_link_to "Show less", main_app.admin_order_cycles_path
- else
%li
= button_link_to "Show more", main_app.admin_order_cycles_path(params: { show_more: true })
= form_for @order_cycle_set, :url => main_app.bulk_update_admin_order_cycles_path do |f|
%table.index#listing_order_cycles