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