Prepare pagination link to be styled

This commit is contained in:
Jorge Manrubia
2025-10-07 08:56:29 +02:00
parent 543469965a
commit 00a9682bdf
2 changed files with 8 additions and 4 deletions
+1 -1
View File
@@ -80,7 +80,7 @@
min-inline-size: 0;
.blank-slate,
.pagination-link,
.pagination-link.pagination-link--active-when-observed,
.card {
display: none;
}
+7 -3
View File
@@ -3,13 +3,13 @@ module PaginationHelper
turbo_frame_tag pagination_frame_id_for(namespace, page.number), data: { timeline_target: "frame", **data }, role: "presentation", **attributes, &
end
def link_to_next_page(namespace, page, activate_when_observed: false, label: "Load more...", data: {}, **attributes)
def link_to_next_page(namespace, page, activate_when_observed: false, label: default_pagination_label(activate_when_observed), data: {}, **attributes)
if page.before_last? && !params[:previous]
pagination_link(namespace, page.number + 1, label: label, activate_when_observed: activate_when_observed, data: data, class: "btn txt-small center-block center", **attributes)
end
end
def pagination_link(namespace, page_number, label: spinner_tag, activate_when_observed: false, url_params: {}, data: {}, **attributes)
def pagination_link(namespace, page_number, activate_when_observed: false, label: default_pagination_label(activate_when_observed), url_params: {}, data: {}, **attributes)
link_to label, url_for(params.permit!.to_h.merge(page: page_number, **url_params)),
"aria-label": "Load page #{page_number}",
class: class_names(attributes.delete(:class), "pagination-link", { "pagination-link--active-when-observed" => activate_when_observed }),
@@ -55,7 +55,7 @@ module PaginationHelper
def day_timeline_pagination_link(day_timeline, filter)
if day_timeline.next_day
link_to "Load more…", events_days_path(day: day_timeline.next_day.strftime("%Y-%m-%d"), **filter.as_params),
class: "txt-reversed", data: { frame: day_timeline_pagination_frame_id_for(day_timeline.next_day), pagination_target: "paginationLink" }
class: "txt-reversed", data: { frame: day_timeline_pagination_frame_id_for(day_timeline.next_day), pagination_target: "paginationLink" }
end
end
@@ -67,4 +67,8 @@ module PaginationHelper
data: { controller: "pagination", pagination_paginate_on_intersection_value: paginate_on_scroll },
&block
end
def default_pagination_label(activate_when_observed)
"Load more…"
end
end