mirror of
https://github.com/we-promise/sure.git
synced 2026-04-11 00:04:47 +00:00
* Transfer data model migration * Transfers and payment modeling and UI improvements * Fix CI * Transfer matching flow * Better UI for transfers * Auto transfer matching, approve, reject flow * Mark transfers created from form as confirmed * Account filtering * Excluded rejected transfers from calculations * Calculation tweaks with transfer exclusions * Clean up migration
64 lines
3.2 KiB
Plaintext
64 lines
3.2 KiB
Plaintext
<%# locals: (pagy:, current_path: nil) %>
|
|
<nav class="flex w-full items-center justify-between">
|
|
<div class="flex items-center gap-1">
|
|
<div>
|
|
<% if pagy.prev %>
|
|
<%= link_to custom_pagy_url_for(pagy, pagy.prev, current_path: current_path),
|
|
class: "inline-flex items-center p-2 text-sm font-medium text-gray-500 hover:border-gray-300 hover:text-gray-700",
|
|
data: (current_path ? { turbo_frame: "_top" } : {}) do %>
|
|
<%= lucide_icon("chevron-left", class: "w-5 h-5 text-gray-500") %>
|
|
<% end %>
|
|
<% else %>
|
|
<div class="inline-flex items-center p-2 text-sm font-medium hover:border-gray-300">
|
|
<%= lucide_icon("chevron-left", class: "w-5 h-5 text-gray-200") %>
|
|
</div>
|
|
<% end %>
|
|
</div>
|
|
<div class="rounded-xl p-1 bg-gray-25">
|
|
<% pagy.series.each do |series_item| %>
|
|
<% if series_item.is_a?(Integer) %>
|
|
<%= link_to custom_pagy_url_for(pagy, series_item, current_path: current_path),
|
|
class: "rounded-md px-2 py-1 inline-flex items-center text-sm font-medium text-gray-500 hover:border-gray-300 hover:text-gray-700",
|
|
data: (current_path ? { turbo_frame: "_top" } : {}) do %>
|
|
<%= series_item %>
|
|
<% end %>
|
|
<% elsif series_item.is_a?(String) %>
|
|
<%= link_to custom_pagy_url_for(pagy, series_item, current_path: current_path),
|
|
class: "rounded-md px-2 py-1 bg-white border border-alpha-black-25 shadow-xs inline-flex items-center text-sm font-medium text-gray-900",
|
|
data: (current_path ? { turbo_frame: "_top" } : {}) do %>
|
|
<%= series_item %>
|
|
<% end %>
|
|
<% elsif series_item == :gap %>
|
|
<span class="inline-flex items-center px-2 py-1 text-sm font-medium text-gray-500">...</span>
|
|
<% end %>
|
|
<% end %>
|
|
</div>
|
|
<div>
|
|
<% if pagy.next %>
|
|
<%= link_to custom_pagy_url_for(pagy, pagy.next, current_path: current_path),
|
|
class: "inline-flex items-center p-2 text-sm font-medium text-gray-500 hover:border-gray-300 hover:text-gray-700",
|
|
data: (current_path ? { turbo_frame: "_top" } : {}) do %>
|
|
<%= lucide_icon("chevron-right", class: "w-5 h-5 text-gray-500") %>
|
|
<% end %>
|
|
<% else %>
|
|
<div class="inline-flex items-center p-2 text-sm font-medium hover:border-gray-300">
|
|
<%= lucide_icon("chevron-right", class: "w-5 h-5 text-gray-200") %>
|
|
</div>
|
|
<% end %>
|
|
</div>
|
|
</div>
|
|
<div class="flex items-center gap-4">
|
|
<%= form_with url: custom_pagy_url_for(pagy, pagy.page, current_path: current_path),
|
|
method: :get,
|
|
class: "flex items-center gap-4",
|
|
data: { controller: "auto-submit-form" } do |f| %>
|
|
<%= f.label :per_page, t(".rows_per_page"), class: "text-sm text-gray-500" %>
|
|
<%= f.select :per_page,
|
|
options_for_select(["10", "20", "30", "50"], pagy.limit),
|
|
{},
|
|
class: "py-1.5 pr-8 text-sm text-gray-900 font-medium border border-gray-200 rounded-lg focus:border-gray-900 focus:ring-gray-900 focus-visible:ring-gray-900",
|
|
data: { "auto-submit-form-target": "auto" } %>
|
|
<% end %>
|
|
</div>
|
|
</nav>
|