From a572705b352b5beb7de90f592d3f474c15597248 Mon Sep 17 00:00:00 2001 From: Simon Vieille Date: Sun, 2 Apr 2023 18:52:31 +0200 Subject: [PATCH] add preview --- src/Controller/Blog/PostController.php | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) 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