From e6a3b309041f6ab0a075c6b18f421fbbd72e923f Mon Sep 17 00:00:00 2001 From: Constantin Simonis Date: Fri, 7 Feb 2025 13:00:48 +0100 Subject: [PATCH] some improvements --- src/Controller/Admin/CustomerCrudController.php | 5 +++-- src/Controller/Admin/PaymentCrudController.php | 5 +++-- src/Controller/Admin/TicketCrudController.php | 8 +++++--- src/Controller/Admin/ViewController.php | 1 + 4 files changed, 12 insertions(+), 7 deletions(-) diff --git a/src/Controller/Admin/CustomerCrudController.php b/src/Controller/Admin/CustomerCrudController.php index ec8a4f2..3b4797a 100644 --- a/src/Controller/Admin/CustomerCrudController.php +++ b/src/Controller/Admin/CustomerCrudController.php @@ -31,7 +31,8 @@ class CustomerCrudController extends AbstractCrudController yield AssociationField::new('payment', 'Total') ->setCrudController(PaymentCrudController::class) ->formatValue(fn(?Payment $payment) => ($payment?->getTotal() ?? 0.0) . ' €') - ->hideOnIndex(); + ->hideOnIndex() + ->hideOnForm(); yield CollectionField::new('tickets', 'Tickets') ->setTemplatePath('admin/customer_tickets.html.twig') ->hideOnIndex(); @@ -44,7 +45,7 @@ class CustomerCrudController extends AbstractCrudController ->add(Crud::PAGE_INDEX, Action::DETAIL) ->disable(Action::DELETE) ->disable(Action::NEW) - ->disable(Action::EDIT); + ->setPermission(Action::EDIT, 'ROLE_SUPER_ADMIN'); } public function configureCrud(Crud $crud): Crud diff --git a/src/Controller/Admin/PaymentCrudController.php b/src/Controller/Admin/PaymentCrudController.php index 5e146ea..ce3fcfe 100644 --- a/src/Controller/Admin/PaymentCrudController.php +++ b/src/Controller/Admin/PaymentCrudController.php @@ -31,13 +31,14 @@ class PaymentCrudController extends AbstractCrudController ->add(Crud::PAGE_INDEX, Action::DETAIL) ->disable(Action::DELETE) ->disable(Action::NEW) - ->disable(Action::EDIT); + ->setPermission(Action::EDIT, 'ROLE_SUPER_ADMIN'); } public function configureCrud(Crud $crud): Crud { return $crud ->setPageTitle(Crud::PAGE_INDEX, 'Zahlungen') - ->setPageTitle(Crud::PAGE_DETAIL, 'Zahlung'); + ->setPageTitle(Crud::PAGE_DETAIL, 'Zahlung') + ->showEntityActionsInlined(); } } diff --git a/src/Controller/Admin/TicketCrudController.php b/src/Controller/Admin/TicketCrudController.php index b7f462f..a61dc3e 100644 --- a/src/Controller/Admin/TicketCrudController.php +++ b/src/Controller/Admin/TicketCrudController.php @@ -30,7 +30,8 @@ class TicketCrudController extends AbstractCrudController yield AssociationField::new('customer', 'Kunde') ->setCrudController(CustomerCrudController::class) - ->formatValue(fn(Customer $customer) => $customer->getEmail()); + ->formatValue(fn(Customer $customer) => $customer->getEmail()) + ->hideOnForm(); } @@ -40,13 +41,14 @@ class TicketCrudController extends AbstractCrudController ->add(Crud::PAGE_INDEX, Action::DETAIL) ->disable(Action::DELETE) ->disable(Action::NEW) - ->disable(Action::EDIT); + ->setPermission(Action::EDIT, 'ROLE_SUPER_ADMIN'); } public function configureCrud(Crud $crud): Crud { return $crud ->setPageTitle(Crud::PAGE_INDEX, 'Tickets') - ->setPageTitle(Crud::PAGE_DETAIL, 'Ticket'); + ->setPageTitle(Crud::PAGE_DETAIL, 'Ticket') + ->showEntityActionsInlined(); } } diff --git a/src/Controller/Admin/ViewController.php b/src/Controller/Admin/ViewController.php index a5c1d12..ccac25e 100644 --- a/src/Controller/Admin/ViewController.php +++ b/src/Controller/Admin/ViewController.php @@ -39,6 +39,7 @@ class ViewController extends AbstractDashboardController public function configureMenuItems(): iterable { yield MenuItem::linktoDashboard('Dashboard', 'fa fa-home'); + yield MenuItem::section('Daten'); yield MenuItem::linkToCrud('Kunden', 'fa fa-users', Customer::class); yield MenuItem::linkToCrud('Tickets', 'fa fa-ticket', Ticket::class); yield MenuItem::linkToCrud('Zahlungen', 'fa fa-money', Payment::class);