diff --git a/src/Controller/Blog/PostController.php b/src/Controller/Blog/PostController.php index fe4e369..d408472 100644 --- a/src/Controller/Blog/PostController.php +++ b/src/Controller/Blog/PostController.php @@ -92,9 +92,9 @@ class PostController extends PageController ]); } - public function posts(int $page = 1): Response + public function posts(Request $request, int $page = 1): Response { - $entities = $this->createQuery() + $entities = $this->createQuery($request->query->has('preview') && $this->getUser()) ->paginate($page, 9) ; @@ -153,12 +153,16 @@ class PostController extends PageController { } - public function createQuery(): PostRepositoryQuery + public function createQuery(bool $isPreview = false): PostRepositoryQuery { - return $this->postQuery->create() - ->orderBy('.publishedAt', 'DESC') - ->published() - ; + $query = $this->postQuery->create() + ->orderBy('.publishedAt', 'DESC'); + + if (!$isPreview) { + $query->published(); + } + + return $query; } public function rss(PostParser $parser, EditorJsExtension $editorJsExtension): Response