<?php
namespace App\Controller\Admin;
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;
use App\Entity\Etablissement;
use App\Entity\Domicile;
use App\Entity\Seminaire;
use App\Entity\Habitat;
use App\Entity\Articles;
use App\Entity\Temoignages;
use App\Entity\Certifications;
use App\Entity\CatalogueCategories;
use App\Entity\Catalogue;
use App\Entity\DocumentaireCategories;
use App\Entity\Documentaire;
use App\Entity\ResidenseService;
use App\Entity\Satisfactions;
use App\Entity\FilesFormations;
use App\Entity\DocumentsCGVReglement;
use App\Entity\AccueilVideos;
use App\Entity\BandeauAccueil;
use App\Entity\Flyers;
use App\Entity\Equipe;
use App\Entity\Formateur;
use App\Entity\FormsInscription;
use App\Entity\Inscription;
class DashboardController extends AbstractDashboardController
{
/**
* @Route("/admin", name="admin")
*/
public function index(): Response
{
return $this->render('admin/dashboard.html.twig');
//return parent::index();
}
public function configureDashboard(): Dashboard
{
return Dashboard::new()
->setTitle('Administrateur');
}
public function configureMenuItems(): iterable
{
yield MenuItem::linkToDashboard('Dashboard', 'fa fa-home');
// ========== INSCRIPTIONS ==========
yield MenuItem::section('Gestion des inscriptions');
yield MenuItem::subMenu('Inscriptions', 'fas fa-clipboard-list')
->setSubItems([
MenuItem::linkToCrud('Formulaires', 'fas fa-file-alt', FormsInscription::class),
MenuItem::linkToCrud('Inscriptions', 'fas fa-users', Inscription::class),
MenuItem::linkToCrud('Formateurs', 'fas fa-chalkboard-teacher', Formateur::class),
]);
//Bandeaux
yield MenuItem::linkToCrud('Bandeaux Accueil', 'fas fa-images', BandeauAccueil::class);
// Articles
yield MenuItem::linkToCrud('Articles', 'fas fa-list', Articles::class);
// Etablissements et structures
yield MenuItem::section('Les Fomations ILEX');
yield MenuItem::subMenu('Formations', 'fas fa-school')
->setSubItems([
MenuItem::linkToCrud('Etablissement', 'fas fa-school', Etablissement::class),
MenuItem::linkToCrud('Structure à domicile', 'fas fa-home', Domicile::class),
MenuItem::linkToCrud('Habitat inclusif', 'fas fa-building', Habitat::class),
MenuItem::linkToCrud('Résidence Service', 'fas fa-hotel', ResidenseService::class),
MenuItem::linkToCrud('Séminaire', 'fas fa-chalkboard-teacher', Seminaire::class)
]);
// Témoignages et Satisfactions
yield MenuItem::section('Feedback');
yield MenuItem::linkToCrud('Témoignages', 'far fa-comment', Temoignages::class);
yield MenuItem::linkToCrud('Satisfactions', 'far fa-star', Satisfactions::class);
// Certifications
// Catalogues
yield MenuItem::linkToCrud('Certifications', 'fas fa-certificate', Certifications::class);
yield MenuItem::section('Catalogues et Documents');
yield MenuItem::subMenu('Catalogues', 'fas fa-folder')
->setSubItems([
MenuItem::linkToCrud('Catégorie Catalogue', 'fas fa-folder', CatalogueCategories::class),
MenuItem::linkToCrud('Catalogue', 'fas fa-file-pdf', Catalogue::class)
]);
yield MenuItem::subMenu('Documentaires', 'fas fa-folder')
->setSubItems([
MenuItem::linkToCrud('Catégorie Espace Documentaire', 'fas fa-folder', DocumentaireCategories::class),
MenuItem::linkToCrud('Espace Documentaire', 'fas fa-file-pdf', Documentaire::class)
]);
// Autres sections
yield MenuItem::linkToCrud('Support de formation', 'fas fa-file-pdf', FilesFormations::class);
yield MenuItem::linkToCrud('CGV & Reglement intérieur', 'fas fa-balance-scale', DocumentsCGVReglement::class);
yield MenuItem::linkToCrud('Accueil Vidéo', 'fas fa-video', AccueilVideos::class);
yield MenuItem::linkToCrud('Flyers', 'fas fa-file-pdf', Flyers::class);
yield MenuItem::linkToCrud('Équipe', 'fas fa-users', Equipe::class);
}
}