<% content_for :content do %> <% if @collection %>
<% if @collection.num_pages < 2 %> <% if @collection.size == 0 %> No <%= @interface.collection.titleize %> found <% elsif @collection.size == 1 %> Displaying 1 <%= @interface.member.titleize %> <% else %> Displaying all <%= @collection.size %> <%= @interface.collection.titleize %> <% end %> <% elsif @collection.size == 1 %> Displaying <%= @interface.member.titleize %>: <%= pretty_format(@collection.first) %>; <%= @collection.total_count %> in total <% else %> Displaying <%= @interface.collection.titleize %> <%= (@collection.current_page * (params[:per_page] || SimpleAdmin.default_per_page).to_i) - (params[:per_page] || SimpleAdmin.default_per_page).to_i + 1 %> - <%= (@collection.current_page * (params[:per_page] || SimpleAdmin.default_per_page).to_i) > @collection.total_count ? @collection.total_count : (@collection.current_page * (params[:per_page] || SimpleAdmin.default_per_page).to_i) %> of <%= @collection.total_count %> in total <% end %> <% editable = @interface.attributes_for(:index).any? {|a| a[:editable] } %> <% if editable %> | <%= link_to((params[:editing] ? 'Stop Editing' : 'Edit'), request.query_parameters.merge(:editing => (params[:editing] ? nil : 1))) %> | <%= link_to(@interface.options[:rows_name] || 'Rows', request.query_parameters.merge(:mode => 'rows', :per_page => nil)) %> | <%= link_to(@interface.options[:pages_name] || 'Pages', request.query_parameters.merge(:mode => 'pages', :per_page => 1)) %> | <%= link_to(@interface.options[:quick_edit_name] || 'QuickEdit', request.query_parameters.merge(:mode => 'quick_edit', :per_page => 1)) %> | <%= link_to(@interface.options[:gallery_name] || 'Gallery', request.query_parameters.merge(:mode => 'gallery', :per_page => nil)) %> <% end %>
<% if params[:mode] == 'pages' %>
<%= paginate(@collection) %> <% if @resource = @collection.first %> <%= send(SimpleAdmin.form_for_helper, @resource, :as => @interface.member.to_sym, :url => resource_path(@resource), :id => "#{@interface.member}_#{@resource.id}", :html => {:onsubmit => "return false", :class => "inline simple_form formtastic #{@interface.member}"}) do |form| %> <%= form_fields(form, @interface.attributes_for(:index, 'pages')) %> <% end %> <% end %>
<% elsif params[:mode] == 'quick_edit' %>
<%= paginate(@collection) %> <% if @resource = @collection.first %> <%= send(SimpleAdmin.form_for_helper, @resource, :as => @interface.member.to_sym, :url => resource_path(@resource), :id => "#{@interface.member}_#{@resource.id}", :html => {:onsubmit => "return false", :class => "inline simple_form formtastic #{@interface.member}"}) do |form| %> <%= form_fields(form, @interface.attributes_for(:index, 'quick_edit')) %> <% end %> <% end %>
<% elsif params[:mode] == 'gallery' %> <%= paginate(@collection) %> <% else %>
<% @interface.attributes_for(:index).each do |col| %> <% end %> <% @collection.each do |object| %> <% @interface.attributes_for(:index).each do |col| %> <% end %> <% end %>
<%= link_to(col[:title], request.query_parameters.merge(:order => "#{col[:sort_key]}_#{order_for_sort_key(col[:sort_key])}").except(:page)) %>  
<% if col[:editable] && params[:editing] %> <%= send(SimpleAdmin.form_for_helper, object, :as => @interface.member.to_sym, :url => resource_path(object), :id => "#{@interface.member}_#{object.id}", :html => {:class => "inline simple_form formtastic #{@interface.member}"}) do |form| %> <%= form_field(form, col) %> <% end %> <% elsif col[:data] %> <%= instance_exec(object, &col[:data]) %> <% else %> <%= pretty_format(object.send(col[:attribute])) %> <% end %> <%= resource_actions(object) %>
<% end %>
<% if params[:mode] != 'pages' && params[:mode] != 'quick_edit' %>
<%= paginate(@collection) %> <% end %>
<% end %> <% end %> <% content_for :filters do %> <% filters = @interface.filters_for(:index) %> <% unless filters.blank? %> <% end %> <% end %> <% content_for :sidebar do %> <%= sidebars %> <% end %>