app/views/dashboard/accounts/index.html.erb
<%= page_title(title: "Accounts") do %>
<%= render("shared/filters") do |form| %>
<%= form.text_field_tag(:id, params.dig(:filter, :id), title: "SID") %>
<%= form.select :type, Account.type.values.map { |t| [t.humanize, t] }, { filter_value: params.dig(:filter, :type) } %>
<%= form.select :status, Account.status.values.map { |s| [s.humanize, s] }, { filter_value: params.dig(:filter, :status) } %>
<%= form.key_value(:metadata, params.dig(:filter, :metadata, :key), params.dig(:filter, :metadata, :value)) %>
<%= form.date_range title: "Created At", filter_value: [params.dig(:filter, :from_date), params.dig(:filter, :to_date)] %>
<% end %>
<%= render("shared/export_action", export_params: { resource_type: "Account" }) %>
<% if policy(:account).new? %>
<%= render("shared/new_resource_page_action", path: new_dashboard_account_path) %>
<% end %>
<% end %>
<div class="card-body">
<%= render "collection", resources: @resources %>
<%= render "shared/pagination", resources: @resources %>
</div>