Sha256: 2987d5de8c6f1209a843b3183ba339ec4655dcefceb9bbd2a37a11ad5873d0c0

Contents?: true

Size: 1.68 KB

Versions: 2

Compression:

Stored size: 1.68 KB

Contents

<%
  # headmin/filters/flatpickr
  #
  # ==== Options
  # * <tt>name</tt> - Name of the filter parameter
  # * <tt>label</tt> - Display name
  #
  # ==== Examples
  #   Basic version
  #   <%= render "headmin/filters/flatpickr", name: :created_at, label: 'Created at' %#>

  label = local_assigns.has_key?(:label) ? label : nil
  name = local_assigns.has_key?(:name) ? name : nil

  input_options = {
    placeholder: 'dd/mm/yyyy',
    class: "form-control",
    required: true,
    data: {
      'filters-target': 'input',
      'flatpickr-target': 'input',
      'action': 'change->filters#update',
      'flatpickr-options': {
        defaultDate: params[name]
      }
    }
  }
%>

<%= content_for :filters_menu do %>
  <%= render 'headmin/filters/filter/menu_item', name: name, label: label %>
<% end %>

<%= content_for :filters_templates do %>
  <%= render 'headmin/filters/filter/template', name: name, label: label do %>
    <div class="input-group" data-controller="flatpickr">
      <span class="input-group-text">
        <%= bootstrap_icon('calendar') %>
      </span>
      <%= date_field_tag(name, nil, input_options) %>
    </div>
  <% end %>
<% end %>

<%= content_for :filters_buttons do %>
  <% if filter_param_exists?(name) %>
    <% value_formatted = Date.parse(params[name]).strftime('%d/%m/%Y') %>
    <%= render 'headmin/filters/filter/button', id: "filter-#{name}", name: name, label: label, value: value_formatted do %>
      <div class="input-group" data-controller="flatpickr">
        <span class="input-group-text">
          <%= bootstrap_icon('calendar') %>
        </span>
        <%= date_field_tag(name, params[name], input_options) %>
      </div>
    <% end %>
  <% end %>
<% end %>

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
headmin-0.2.9 app/views/headmin/filters/_flatpickr.html.erb
headmin-0.2.8 app/views/headmin/filters/_flatpickr.html.erb