somleng/somleng

View on GitHub
app/views/dashboard/accounts/index.html.erb

Summary

Maintainability
Test Coverage
<%= 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>