From a88575463b5fe09552e4df23cf0a0db90986a5ef Mon Sep 17 00:00:00 2001 From: Julie Lenaerts Date: Tue, 7 Oct 2025 16:00:39 +0200 Subject: [PATCH] Create admin section for ticket bundle --- .../src/Controller/AdminController.php | 31 +++++++++++++ .../src/Menu/AdminMenuBuilder.php | 45 +++++++++++++++++++ .../src/Resources/views/Admin/index.html.twig | 13 ++++++ 3 files changed, 89 insertions(+) create mode 100644 src/Bundle/ChillTicketBundle/src/Controller/AdminController.php create mode 100644 src/Bundle/ChillTicketBundle/src/Menu/AdminMenuBuilder.php create mode 100644 src/Bundle/ChillTicketBundle/src/Resources/views/Admin/index.html.twig diff --git a/src/Bundle/ChillTicketBundle/src/Controller/AdminController.php b/src/Bundle/ChillTicketBundle/src/Controller/AdminController.php new file mode 100644 index 000000000..9bf5028c1 --- /dev/null +++ b/src/Bundle/ChillTicketBundle/src/Controller/AdminController.php @@ -0,0 +1,31 @@ +render('@ChillTicket/Admin/index.html.twig'); + } +} diff --git a/src/Bundle/ChillTicketBundle/src/Menu/AdminMenuBuilder.php b/src/Bundle/ChillTicketBundle/src/Menu/AdminMenuBuilder.php new file mode 100644 index 000000000..bbb0482ba --- /dev/null +++ b/src/Bundle/ChillTicketBundle/src/Menu/AdminMenuBuilder.php @@ -0,0 +1,45 @@ +authorizationChecker->isGranted('ROLE_ADMIN')) { + return; + } + + $menu->addChild('Tickets', [ + 'route' => 'chill_ticket_admin_index', + ]) + ->setAttribute('class', 'list-group-item-header') + ->setExtras([ + 'order' => 7500, + ]); + + $menu->addChild('ticket.motive.label', [ + 'route' => 'chill_crud_motive_index', + ])->setExtras(['order' => 7510]); + } + + public static function getMenuIds(): array + { + return ['admin_section', 'admin_ticket']; + } +} diff --git a/src/Bundle/ChillTicketBundle/src/Resources/views/Admin/index.html.twig b/src/Bundle/ChillTicketBundle/src/Resources/views/Admin/index.html.twig new file mode 100644 index 000000000..8a5ec98f0 --- /dev/null +++ b/src/Bundle/ChillTicketBundle/src/Resources/views/Admin/index.html.twig @@ -0,0 +1,13 @@ +{% extends "@ChillMain/Admin/layoutWithVerticalMenu.html.twig" %} + +{% block vertical_menu_content %} + {{ chill_menu('admin_ticket', { + 'layout': '@ChillMain/Admin/menu_admin_section.html.twig', + }) }} +{% endblock %} + +{% block layout_wvm_content %} + {% block admin_content %} +

{{ 'Tickets configuration' |trans }}

+ {% endblock %} +{% endblock %}