From 121279da81a7bb690a8bae57517c8d08e051ad42 Mon Sep 17 00:00:00 2001 From: Simon Vieille Date: Sat, 15 May 2021 18:30:31 +0200 Subject: [PATCH] add default sort in crud --- src/Controller/Blog/CommentAdminController.php | 6 ++++-- src/Controller/Blog/PostAdminController.php | 8 ++++++-- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/Controller/Blog/CommentAdminController.php b/src/Controller/Blog/CommentAdminController.php index 17d321a..e89a72e 100644 --- a/src/Controller/Blog/CommentAdminController.php +++ b/src/Controller/Blog/CommentAdminController.php @@ -44,12 +44,16 @@ class CommentAdminController extends CrudController ->setView('show_entity', 'blog/comment_admin/_show.html.twig') ->setView('form', 'blog/comment_admin/_form.html.twig') + ->setDefaultSort('index', 'createdAt', 'desc') + ->setField('index', 'Auteur', TextField::class, [ 'view' => 'blog/comment_admin/field/author.html.twig', + 'sort' => ['author', '.author'], 'attr' => ['class' => 'miw-300'], ]) ->setField('index', 'Date', DatetimeField::class, [ 'property' => 'createdAt', + 'sort' => ['createdAt', '.createdAt'], 'attr' => ['class' => 'miw-200'], ]) ->setField('index', 'Status', TextField::class, [ @@ -64,8 +68,6 @@ class CommentAdminController extends CrudController */ public function index(int $page = 1, RepositoryQuery $query, Request $request, Session $session): Response { - $query->orderBy('.id', 'DESC'); - return $this->doIndex($page, $query, $request, $session); } diff --git a/src/Controller/Blog/PostAdminController.php b/src/Controller/Blog/PostAdminController.php index 6b6eeba..cd7c4f5 100644 --- a/src/Controller/Blog/PostAdminController.php +++ b/src/Controller/Blog/PostAdminController.php @@ -47,22 +47,28 @@ class PostAdminController extends CrudController ->setView('show_entity', 'blog/post_admin/_show.html.twig') ->setView('form', 'blog/post_admin/_form.html.twig') + ->setDefaultSort('index', 'publishedAt', 'desc') + ->setField('index', 'Titre', TextField::class, [ 'view' => 'blog/post_admin/field/title.html.twig', + 'sort' => ['title', '.title'], 'attr' => ['class' => 'miw-400'], ]) ->setField('index', 'Mise à jour', DatetimeField::class, [ 'property' => 'updatedAt', 'format' => 'd/m/Y H:i', + 'sort' => ['updatedAt', '.updatedAt'], 'attr' => ['class' => 'miw-200'], ]) ->setField('index', 'Publié le', DatetimeField::class, [ 'property' => 'publishedAt', 'format' => 'd/m/Y H:i', + 'sort' => ['publishedAt', '.publishedAt'], 'attr' => ['class' => 'miw-200'], ]) ->setField('index', 'Status', TextField::class, [ 'view' => 'blog/post_admin/field/status.html.twig', + 'sort' => ['status', '.status'], 'attr' => ['class' => 'miw-100'], ]) ; @@ -73,8 +79,6 @@ class PostAdminController extends CrudController */ public function index(int $page = 1, RepositoryQuery $query, Request $request, Session $session): Response { - $query->orderBy('.id', 'DESC'); - return $this->doIndex($page, $query, $request, $session); }