class Avo::PaginatorComponent
def change_items_per_page_url(option)
def change_items_per_page_url(option) if @parent_record.present? helpers.related_resources_path(@parent_record, @parent_record, per_page: option, keep_query_params: true, page: 1) else helpers.resources_path(resource: @resource, per_page: option, keep_query_params: true, page: 1) end end
def pagy_major_version
def pagy_major_version return nil unless defined?(Pagy::VERSION) version = Pagy::VERSION&.split(".")&.first&.to_i return "8-or-more" if version >= 8 version end
def per_page_options
def per_page_options @per_page_options ||= begin options = [*Avo.configuration.per_page_steps, Avo.configuration.per_page.to_i, @index_params[:per_page].to_i] if @parent_record.present? options.prepend Avo.configuration.via_per_page end options.sort.uniq end end
def render?
def render? return false if @discreet_pagination && @pagy.pages <= 1 if ::Pagy::VERSION >= ::Gem::Version.new("9.0") @pagy.limit > 0 else @pagy.items > 0 end end