From e7945e9474ef5cb51d76b2cc4eb3477e501646ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Arne=20Schl=C3=BCter?= Date: Tue, 23 Oct 2018 17:11:54 +0200 Subject: [PATCH] Add links to first and last pages --- src/cljs/airsonic_ui/components/library/views.cljs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/cljs/airsonic_ui/components/library/views.cljs b/src/cljs/airsonic_ui/components/library/views.cljs index 5c53c03..921b576 100644 --- a/src/cljs/airsonic_ui/components/library/views.cljs +++ b/src/cljs/airsonic_ui/components/library/views.cljs @@ -36,7 +36,9 @@ ;; and here we modify the links around our current page [:ul.pagination-list ;; some indication that there are previous pages - (when (> current-page (inc page-padding)) + (when (> current-page (+ page-padding 2)) + [:li>a.pagination-link {:href (url-fn 1), :aria-label "Page 1"} "1"]) + (when (> current-page (+ page-padding 1)) [:li>span.pagination-ellipsis "…"]) ;; all pagination links around our current page (for [page pages] @@ -47,7 +49,9 @@ current-page? (assoc :aria-current "page")) page])) ;; some indication that there are more pages after (when (< current-page (- num-pages page-padding)) - [:li>span.pagination-ellipsis "…"])]])) + [:li>span.pagination-ellipsis "…"]) + (when (< current-page (- num-pages page-padding)) + [:li>a.pagination-link {:href (url-fn num-pages), :aria-label (str "Page " num-pages)} num-pages])]])) (def tab-items [[[::routes/library {:kind "recent"} nil] "Recently played"]