From ce25a107f42623bbcae88c22803be807d2fb68e2 Mon Sep 17 00:00:00 2001 From: Simon Vieille Date: Thu, 3 Feb 2022 23:55:46 +0100 Subject: [PATCH] update crud of categories --- src/Controller/Blog/CategoryAdminController.php | 12 ++++++++++++ templates/blog/category_admin/field/status.html.twig | 7 +++++++ 2 files changed, 19 insertions(+) create mode 100644 templates/blog/category_admin/field/status.html.twig diff --git a/src/Controller/Blog/CategoryAdminController.php b/src/Controller/Blog/CategoryAdminController.php index d8793a3..fa47b62 100644 --- a/src/Controller/Blog/CategoryAdminController.php +++ b/src/Controller/Blog/CategoryAdminController.php @@ -62,6 +62,18 @@ class CategoryAdminController extends CrudController 'button_attr' => ['class' => 'btn btn-sm btn-light'], 'raw' => true, ]) + ->setField('index', 'Status', ButtonField::class, [ + 'sort' => ['isActive', '.isActive'], + 'attr' => ['class' => 'miw-100'], + 'property_builder' => function(EntityInterface $entity) { + return $entity->getIsActive() ? 'Actif' : 'Non actif'; + }, + 'button_attr_builder' => function(EntityInterface $entity) { + $class = 'btn btn-sm '.($entity->getIsActive() ? 'btn-success' : 'btn-secondary'); + + return ['class' => $class]; + }, + ]) ; } diff --git a/templates/blog/category_admin/field/status.html.twig b/templates/blog/category_admin/field/status.html.twig new file mode 100644 index 0000000..e9aa29d --- /dev/null +++ b/templates/blog/category_admin/field/status.html.twig @@ -0,0 +1,7 @@ +{% set map = { + 0: ['warning', 'Brouillon'], + 1: ['success', 'PubliƩ'], +} %} +