some improvements

This commit is contained in:
Constantin Simonis 2025-02-07 13:00:48 +01:00
parent 40186c6149
commit e6a3b30904
Signed by: csimonis
GPG Key ID: 758DD9C506603183
4 changed files with 12 additions and 7 deletions

View File

@ -31,7 +31,8 @@ class CustomerCrudController extends AbstractCrudController
yield AssociationField::new('payment', 'Total') yield AssociationField::new('payment', 'Total')
->setCrudController(PaymentCrudController::class) ->setCrudController(PaymentCrudController::class)
->formatValue(fn(?Payment $payment) => ($payment?->getTotal() ?? 0.0) . ' €') ->formatValue(fn(?Payment $payment) => ($payment?->getTotal() ?? 0.0) . ' €')
->hideOnIndex(); ->hideOnIndex()
->hideOnForm();
yield CollectionField::new('tickets', 'Tickets') yield CollectionField::new('tickets', 'Tickets')
->setTemplatePath('admin/customer_tickets.html.twig') ->setTemplatePath('admin/customer_tickets.html.twig')
->hideOnIndex(); ->hideOnIndex();
@ -44,7 +45,7 @@ class CustomerCrudController extends AbstractCrudController
->add(Crud::PAGE_INDEX, Action::DETAIL) ->add(Crud::PAGE_INDEX, Action::DETAIL)
->disable(Action::DELETE) ->disable(Action::DELETE)
->disable(Action::NEW) ->disable(Action::NEW)
->disable(Action::EDIT); ->setPermission(Action::EDIT, 'ROLE_SUPER_ADMIN');
} }
public function configureCrud(Crud $crud): Crud public function configureCrud(Crud $crud): Crud

View File

@ -31,13 +31,14 @@ class PaymentCrudController extends AbstractCrudController
->add(Crud::PAGE_INDEX, Action::DETAIL) ->add(Crud::PAGE_INDEX, Action::DETAIL)
->disable(Action::DELETE) ->disable(Action::DELETE)
->disable(Action::NEW) ->disable(Action::NEW)
->disable(Action::EDIT); ->setPermission(Action::EDIT, 'ROLE_SUPER_ADMIN');
} }
public function configureCrud(Crud $crud): Crud public function configureCrud(Crud $crud): Crud
{ {
return $crud return $crud
->setPageTitle(Crud::PAGE_INDEX, 'Zahlungen') ->setPageTitle(Crud::PAGE_INDEX, 'Zahlungen')
->setPageTitle(Crud::PAGE_DETAIL, 'Zahlung'); ->setPageTitle(Crud::PAGE_DETAIL, 'Zahlung')
->showEntityActionsInlined();
} }
} }

View File

@ -30,7 +30,8 @@ class TicketCrudController extends AbstractCrudController
yield AssociationField::new('customer', 'Kunde') yield AssociationField::new('customer', 'Kunde')
->setCrudController(CustomerCrudController::class) ->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) ->add(Crud::PAGE_INDEX, Action::DETAIL)
->disable(Action::DELETE) ->disable(Action::DELETE)
->disable(Action::NEW) ->disable(Action::NEW)
->disable(Action::EDIT); ->setPermission(Action::EDIT, 'ROLE_SUPER_ADMIN');
} }
public function configureCrud(Crud $crud): Crud public function configureCrud(Crud $crud): Crud
{ {
return $crud return $crud
->setPageTitle(Crud::PAGE_INDEX, 'Tickets') ->setPageTitle(Crud::PAGE_INDEX, 'Tickets')
->setPageTitle(Crud::PAGE_DETAIL, 'Ticket'); ->setPageTitle(Crud::PAGE_DETAIL, 'Ticket')
->showEntityActionsInlined();
} }
} }

View File

@ -39,6 +39,7 @@ class ViewController extends AbstractDashboardController
public function configureMenuItems(): iterable public function configureMenuItems(): iterable
{ {
yield MenuItem::linktoDashboard('Dashboard', 'fa fa-home'); yield MenuItem::linktoDashboard('Dashboard', 'fa fa-home');
yield MenuItem::section('Daten');
yield MenuItem::linkToCrud('Kunden', 'fa fa-users', Customer::class); yield MenuItem::linkToCrud('Kunden', 'fa fa-users', Customer::class);
yield MenuItem::linkToCrud('Tickets', 'fa fa-ticket', Ticket::class); yield MenuItem::linkToCrud('Tickets', 'fa fa-ticket', Ticket::class);
yield MenuItem::linkToCrud('Zahlungen', 'fa fa-money', Payment::class); yield MenuItem::linkToCrud('Zahlungen', 'fa fa-money', Payment::class);