<?php
namespace App\Controller\Manager\Admin;
use App\Entity\ContentBlock;
use App\Entity\Contest;
use App\Entity\EmailLog;
use App\Entity\EmailTemplate;
use App\Entity\FieldOfWork;
use App\Entity\User;
use EasyCorp\Bundle\EasyAdminBundle\Config\Dashboard;
use EasyCorp\Bundle\EasyAdminBundle\Config\MenuItem;
use EasyCorp\Bundle\EasyAdminBundle\Controller\AbstractDashboardController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
class ManagerAdminDashboardController extends AbstractDashboardController
{
/**
* @Route("/manager/admin", name="app_manager_admin")
*/
public function index(): Response
{
// return parent::index();
return $this->render('manager/admin/dashboard.html.twig');
}
public function configureDashboard(): Dashboard
{
return Dashboard::new()
->setTitle('Hdfh23 Website');
}
public function configureMenuItems(): iterable
{
yield MenuItem::linkToUrl('Dashboard', 'fa fa-arrow-circle-left', '/');
yield MenuItem::linkToDashboard('Übersicht', 'fa fa-home');
yield MenuItem::section('Nutzerverwaltung', 'fa fa-users');
yield MenuItem::linkToCrud('Betreuer/Jury', 'fas fa-user', User::class)
->setController(UserCrudController::class);
yield MenuItem::linkToCrud('Juryzuordnung', 'fas fa-user', User::class)
->setController(JuryMemberCrudController::class);
yield MenuItem::linkToCrud('Kommunen', 'fas fa-user', User::class)
->setController(DistrictUserCrudController::class);
// yield MenuItem::linkToCrud('Jury-Mitglieder', 'fas fa-user', User::class)
// ->setController(JuryUserCrudController::class);
// yield MenuItem::linkToCrud('Betreuer', 'fas fa-user', User::class)
// ->setController(ManagerUserCrudController::class);
yield MenuItem::section('Emails', 'fa fa-envelope');
yield MenuItem::linkToCrud('Email-Templates', 'fas fa-file', EmailTemplate::class)
->setController(EmailTemplateCrudController::class);
yield MenuItem::linkToCrud('Email-Log', 'fas fa-table', EmailLog::class);
yield MenuItem::section('Redaktion', 'fa fa-file-text');
yield MenuItem::linkToCrud('Inhaltsblöcke', 'fas fa-font', ContentBlock::class);
yield MenuItem::section('System', 'fa fa-exclamation-triangle');
yield MenuItem::linkToCrud('Wettbewerbe', 'fas fa-star', Contest::class);
yield MenuItem::linkToCrud('Handlungsfelder', 'fas fa-thumbs-up', FieldOfWork::class);
// yield MenuItem::linkToCrud('The Label', 'fas fa-list', EntityClass::class);
}
}