From c28c3b914a7de6d4ada0fa2b60accaf31cf8713f Mon Sep 17 00:00:00 2001 From: "byte[]" Date: Tue, 8 Oct 2019 19:37:14 -0400 Subject: [PATCH] correct forum pagination --- lib/philomena_web/controllers/topic_controller.ex | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/philomena_web/controllers/topic_controller.ex b/lib/philomena_web/controllers/topic_controller.ex index 9ab89ee0..43ed94de 100644 --- a/lib/philomena_web/controllers/topic_controller.ex +++ b/lib/philomena_web/controllers/topic_controller.ex @@ -16,10 +16,12 @@ defmodule PhilomenaWeb.TopicController do |> Repo.one() conn = conn |> assign(:topic, topic) + %{page_number: page, page_size: page_size} = conn.assigns.pagination posts = Post |> where(topic_id: ^conn.assigns.topic.id) + |> where([p], p.topic_position >= ^(25 * (page - 1)) and p.topic_position < ^(25 * page)) |> order_by(asc: :created_at) |> preload([:user, topic: :forum]) |> Repo.paginate(conn.assigns.scrivener)