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')
->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

View File

@ -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();
}
}

View File

@ -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();
}
}

View File

@ -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);