Sha256: 61eeaf957a8bbf4599e891e9e7cb848ddad3d5d9d2973855b778b41ebc7dcd1d

Contents?: true

Size: 717 Bytes

Versions: 86

Compression:

Stored size: 717 Bytes

Contents

# frozen_string_literal: true

class Avo::FiltersComponent < ViewComponent::Base
  include Avo::ApplicationHelper

  def initialize(filters: [], resource: nil, applied_filters: [], parent_model: nil)
    @filters = filters
    @resource = resource
    @applied_filters = applied_filters
    @parent_model = parent_model
  end

  def render?
    @filters.present?
  end

  def reset_path
    # If come from a association page
    if @parent_model.present?
      helpers.related_resources_path(@parent_model, @parent_model, filters: nil, reset_filter: true, keep_query_params: true)
    else
      helpers.resources_path(resource: @resource, filters: nil, reset_filter: true, keep_query_params: true)
    end
  end
end

Version data entries

86 entries across 86 versions & 1 rubygems

Version Path
avo-2.53.0 app/components/avo/filters_component.rb
avo-2.52.0 app/components/avo/filters_component.rb
avo-2.49.0 app/components/avo/filters_component.rb
avo-2.48.0 app/components/avo/filters_component.rb
avo-2.47.0 app/components/avo/filters_component.rb
avo-2.46.0 app/components/avo/filters_component.rb
avo-2.45.0 app/components/avo/filters_component.rb
avo-2.44.0 app/components/avo/filters_component.rb
avo-2.43.0 app/components/avo/filters_component.rb
avo-2.42.2 app/components/avo/filters_component.rb
avo-2.42.1 app/components/avo/filters_component.rb
avo-2.42.0 app/components/avo/filters_component.rb
avo-2.41.0 app/components/avo/filters_component.rb
avo-2.40.0 app/components/avo/filters_component.rb
avo-2.39.0 app/components/avo/filters_component.rb
avo-2.38.0 app/components/avo/filters_component.rb
avo-2.37.2 app/components/avo/filters_component.rb
avo-2.37.1 app/components/avo/filters_component.rb
avo-2.37.0 app/components/avo/filters_component.rb
avo-2.36.3 app/components/avo/filters_component.rb