Sha256: db705d5253793110dcc66bb466f62ee0830319c83311235821e5825303cfde70

Contents?: true

Size: 1.38 KB

Versions: 4

Compression:

Stored size: 1.38 KB

Contents

<div data-controller="toggle-panel">
  <div class="relative w-full flex justify-between z-30">
    <%= a_button class: 'focus:outline-none',
      color: :primary,
      size: :sm,
      icon: 'filter',
      title: t('avo.click_to_reveal_filters'),
      'data-button': 'resource-filters',
      'data-action': 'click->toggle-panel#togglePanel',
      'data-tippy': 'tooltip' do
    %>
    <%= t 'avo.filters' %>
    <% if params[:filters].present? %>
      <span class="ml-1">(<%=JSON.parse(Base64.decode64(params[:filters])).count%> applied)</span>
    <% end %>
  <% end %>
  <div
      class="absolute block inset-auto sm:right-0 top-full bg-white min-w-[300px] mt-2 z-20 shadow-modal rounded hidden divide-y divide-gray-300"
      data-toggle-panel-target="panel"
    >
    <% @filters.each do |filter| %>
      <%= render partial: filter.class.template, locals: {filter: filter} %>
    <% end %>
    <div class="p-4 border-gray-300 border-t">
      <% if params[:filters].present? %>
        <%= a_link helpers.resources_path(resource: @resource, filters: nil, keep_query_params: true), color: :gray, size: :sm, class: 'w-full justify-center' do %>
          <%= t('avo.reset_filters') %>
        <% end %>
      <% else %>
        <%= a_button class: 'w-full justify-center', disabled: true do %>
          <%= t('avo.reset_filters') %>
        <% end %>
      <% end %>
    </div>
  </div>
</div>
</div>

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
avo-2.1.2.pre1 app/components/avo/filters_component.html.erb
avo-2.1.1 app/components/avo/filters_component.html.erb
avo-2.1.0 app/components/avo/filters_component.html.erb
avo-2.0.0 app/components/avo/filters_component.html.erb