diff --git a/app/controllers/account/transactions_controller.rb b/app/controllers/account/transactions_controller.rb index 9103c803..61571cb4 100644 --- a/app/controllers/account/transactions_controller.rb +++ b/app/controllers/account/transactions_controller.rb @@ -5,7 +5,10 @@ class Account::TransactionsController < ApplicationController before_action :set_entry, only: :update def index - @entries = @account.entries.account_transactions.reverse_chronological + @pagy, @entries = pagy( + @account.entries.account_transactions.reverse_chronological, + limit: params[:per_page] || "10" + ) end def update diff --git a/app/views/account/transactions/index.html.erb b/app/views/account/transactions/index.html.erb index c89ceba8..b036ceb4 100644 --- a/app/views/account/transactions/index.html.erb +++ b/app/views/account/transactions/index.html.erb @@ -23,6 +23,9 @@ <%= render entries %> <% end %> +
+ <%= render "pagination", pagy: @pagy %> +
<% end %> diff --git a/app/views/transactions/_pagination.html.erb b/app/views/application/_pagination.html.erb similarity index 98% rename from app/views/transactions/_pagination.html.erb rename to app/views/application/_pagination.html.erb index eb938008..dee086be 100644 --- a/app/views/transactions/_pagination.html.erb +++ b/app/views/application/_pagination.html.erb @@ -40,7 +40,7 @@
- <%= form_with url: transactions_path, + <%= form_with url: url_for, method: :get, class: "flex items-center gap-4", data: { controller: "auto-submit-form" } do |f| %> diff --git a/config/locales/views/application/en.yml b/config/locales/views/application/en.yml new file mode 100644 index 00000000..1880e1a3 --- /dev/null +++ b/config/locales/views/application/en.yml @@ -0,0 +1,5 @@ +--- +en: + application: + pagination: + rows_per_page: Rows per page diff --git a/config/locales/views/transactions/en.yml b/config/locales/views/transactions/en.yml index 5b253e12..fdf7e1fa 100644 --- a/config/locales/views/transactions/en.yml +++ b/config/locales/views/transactions/en.yml @@ -42,7 +42,5 @@ en: success: Marked as transfer new: new_transaction: New transaction - pagination: - rows_per_page: Rows per page unmark_transfers: success: Transfer removed