src/Controller/Manager/Admin/ManagerAdminDashboardController.php line 22

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Manager\Admin;
  3. use App\Entity\ContentBlock;
  4. use App\Entity\Contest;
  5. use App\Entity\EmailLog;
  6. use App\Entity\EmailTemplate;
  7. use App\Entity\FieldOfWork;
  8. use App\Entity\User;
  9. use EasyCorp\Bundle\EasyAdminBundle\Config\Dashboard;
  10. use EasyCorp\Bundle\EasyAdminBundle\Config\MenuItem;
  11. use EasyCorp\Bundle\EasyAdminBundle\Controller\AbstractDashboardController;
  12. use Symfony\Component\HttpFoundation\Response;
  13. use Symfony\Component\Routing\Annotation\Route;
  14. class ManagerAdminDashboardController extends AbstractDashboardController
  15. {
  16.     /**
  17.      * @Route("/manager/admin", name="app_manager_admin")
  18.      */
  19.     public function index(): Response
  20.     {
  21. //        return parent::index();
  22.         return $this->render('manager/admin/dashboard.html.twig');
  23.     }
  24.     public function configureDashboard(): Dashboard
  25.     {
  26.         return Dashboard::new()
  27.             ->setTitle('Hdfh23 Website');
  28.     }
  29.     public function configureMenuItems(): iterable
  30.     {
  31.         yield MenuItem::linkToUrl('Dashboard''fa fa-arrow-circle-left''/');
  32.         yield MenuItem::linkToDashboard('Übersicht''fa fa-home');
  33.         yield MenuItem::section('Nutzerverwaltung''fa fa-users');
  34.         yield MenuItem::linkToCrud('Betreuer/Jury''fas fa-user'User::class)
  35.             ->setController(UserCrudController::class);
  36.         yield MenuItem::linkToCrud('Juryzuordnung''fas fa-user'User::class)
  37.             ->setController(JuryMemberCrudController::class);
  38.         yield MenuItem::linkToCrud('Kommunen''fas fa-user'User::class)
  39.             ->setController(DistrictUserCrudController::class);
  40. //        yield MenuItem::linkToCrud('Jury-Mitglieder', 'fas fa-user', User::class)
  41. //            ->setController(JuryUserCrudController::class);
  42. //        yield MenuItem::linkToCrud('Betreuer', 'fas fa-user', User::class)
  43. //            ->setController(ManagerUserCrudController::class);
  44.         yield MenuItem::section('Emails''fa fa-envelope');
  45.         yield MenuItem::linkToCrud('Email-Templates''fas fa-file'EmailTemplate::class)
  46.             ->setController(EmailTemplateCrudController::class);
  47.         yield MenuItem::linkToCrud('Email-Log''fas fa-table'EmailLog::class);
  48.         yield MenuItem::section('Redaktion''fa fa-file-text');
  49.         yield MenuItem::linkToCrud('Inhaltsblöcke''fas fa-font'ContentBlock::class);
  50.         yield MenuItem::section('System''fa fa-exclamation-triangle');
  51.         yield MenuItem::linkToCrud('Wettbewerbe''fas fa-star'Contest::class);
  52.         yield MenuItem::linkToCrud('Handlungsfelder''fas fa-thumbs-up'FieldOfWork::class);
  53.         // yield MenuItem::linkToCrud('The Label', 'fas fa-list', EntityClass::class);
  54.     }
  55. }