From 5a03fd1334aee342ac7a9ebd7fc6ca91824afc57 Mon Sep 17 00:00:00 2001 From: Anton Khorev Date: Wed, 17 Apr 2024 01:24:37 +0300 Subject: [PATCH] Introduce pagination item helper --- app/helpers/pagination_helper.rb | 17 +++++++++++++++++ app/views/shared/_pagination.html.erb | 24 ++---------------------- 2 files changed, 19 insertions(+), 22 deletions(-) create mode 100644 app/helpers/pagination_helper.rb diff --git a/app/helpers/pagination_helper.rb b/app/helpers/pagination_helper.rb new file mode 100644 index 000000000..b99a2c864 --- /dev/null +++ b/app/helpers/pagination_helper.rb @@ -0,0 +1,17 @@ +module PaginationHelper + def pagination_item(params, &) + link_class = "page-link icon-link text-center" + page_link_content = capture(&) + if params + page_link = link_to page_link_content, + params, + :class => link_class, + :data => { "turbo" => true, "turbo-frame" => "pagination", "turbo-action" => "advance" } + tag.li page_link, :class => "page-item d-flex" + else + page_link = tag.span page_link_content, + :class => link_class + tag.li page_link, :class => "page-item d-flex disabled" + end + end +end diff --git a/app/views/shared/_pagination.html.erb b/app/views/shared/_pagination.html.erb index 547078c51..7808f3d35 100644 --- a/app/views/shared/_pagination.html.erb +++ b/app/views/shared/_pagination.html.erb @@ -2,35 +2,15 @@ <% translation_scope ||= "shared.pagination.#{controller.controller_name}" %> -- 2.39.5