X-Git-Url: https://git.pterodactylus.net/?p=Sone.git;a=blobdiff_plain;f=src%2Fmain%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Fweb%2Fpages%2FNewPage.kt;h=5218ce892014df81bca0ed2c5e4011f67000c54a;hp=55df67a0abf5f08bb00575c6c0daeac00a1b50bc;hb=d4d31bed957e29d50bd313ab973a034eba5a07f3;hpb=3cb0e2c78bb37f2d70ecde92ad4fcf642de788a3 diff --git a/src/main/kotlin/net/pterodactylus/sone/web/pages/NewPage.kt b/src/main/kotlin/net/pterodactylus/sone/web/pages/NewPage.kt index 55df67a..5218ce8 100644 --- a/src/main/kotlin/net/pterodactylus/sone/web/pages/NewPage.kt +++ b/src/main/kotlin/net/pterodactylus/sone/web/pages/NewPage.kt @@ -1,7 +1,7 @@ package net.pterodactylus.sone.web.pages -import net.pterodactylus.sone.utils.Pagination import net.pterodactylus.sone.utils.mapPresent +import net.pterodactylus.sone.utils.paginate import net.pterodactylus.sone.utils.parameters import net.pterodactylus.sone.web.WebInterface import net.pterodactylus.sone.web.page.FreenetRequest @@ -13,7 +13,7 @@ import net.pterodactylus.util.template.TemplateContext * [PostVisibilityFilter.isPostVisible(Sone, Post)] and sorted by time. */ class NewPage(template: Template, webInterface: WebInterface): - SoneTemplatePage("new.html", template, "Page.New.Title", webInterface, false) { + SoneTemplatePage("new.html", webInterface, template, "Page.New.Title") { override fun handleRequest(freenetRequest: FreenetRequest, templateContext: TemplateContext) = getCurrentSone(freenetRequest.toadletContext).let { currentSone -> @@ -21,12 +21,12 @@ class NewPage(template: Template, webInterface: WebInterface): .distinct() .sortedByDescending { it.time } .let { posts -> - Pagination(posts, webInterface.core.preferences.postsPerPage).apply { - page = freenetRequest.parameters["page"]?.toIntOrNull() ?: 0 - }.let { pagination -> - templateContext["pagination"] = pagination - templateContext["posts"] = pagination.items - } + posts.paginate(webInterface.core.preferences.postsPerPage) + .turnTo(freenetRequest.parameters["page"]?.toIntOrNull() ?: 0) + .let { pagination -> + templateContext["pagination"] = pagination + templateContext["posts"] = pagination.items + } } }