*/
@MenuName("Index")
@TemplatePath("/templates/index.html")
+@ToadletPath("index.html")
class IndexPage @Inject constructor(webInterface: WebInterface, loaders: Loaders, templateRenderer: TemplateRenderer, private val postVisibilityFilter: PostVisibilityFilter) :
- LoggedInPage("index.html", "Page.Index.Title", webInterface, loaders, templateRenderer) {
+ LoggedInPage("Page.Index.Title", webInterface, loaders, templateRenderer) {
override fun handleRequest(soneRequest: SoneRequest, currentSone: Sone, templateContext: TemplateContext) {
(currentSone.posts +
.flatMap { it.posts } +
soneRequest.core.getDirectedPosts(currentSone.id)
).distinct()
- .filter { postVisibilityFilter.isVisible(currentSone).apply(it) }
+ .filter { postVisibilityFilter.isVisible(currentSone).invoke(it) }
.sortedByDescending { it.time }
.let { posts ->
posts.paginate(soneRequest.core.preferences.postsPerPage)