src/Action/Admin/DashboardAction.php line 28

Open in your IDE?
  1. <?php
  2. namespace App\Action\Admin;
  3. use App\Domain\Entity\Job;
  4. use App\Domain\Entity\Movie;
  5. use App\Domain\Entity\Page;
  6. use App\Domain\Entity\Picture;
  7. use App\Domain\Entity\Post;
  8. use App\Domain\Entity\Section;
  9. use App\Domain\Entity\Tag;
  10. use App\Domain\Entity\Text;
  11. use App\Domain\Entity\User;
  12. use App\Domain\Entity\TeamCategory;
  13. use App\Domain\Entity\Team;
  14. use EasyCorp\Bundle\EasyAdminBundle\Config\Assets;
  15. use EasyCorp\Bundle\EasyAdminBundle\Config\Dashboard;
  16. use EasyCorp\Bundle\EasyAdminBundle\Config\MenuItem;
  17. use EasyCorp\Bundle\EasyAdminBundle\Controller\AbstractDashboardController;
  18. use Symfony\Component\HttpFoundation\Response;
  19. use Symfony\Component\Routing\Annotation\Route;
  20. class DashboardAction extends AbstractDashboardController
  21. {
  22.     /**
  23.      * @Route("/admin", name="admin")
  24.      */
  25.     public function index(): Response
  26.     {
  27.         return $this->render('admin/dashboard.html.twig');
  28.     }
  29.     public function configureDashboard(): Dashboard
  30.     {
  31.         return Dashboard::new()
  32.             ->setTitle('Tracol Admin');
  33.     }
  34.     public function configureMenuItems(): iterable
  35.     {
  36.         yield MenuItem::linktoDashboard('Dashboard''fa fa-home');
  37.         yield MenuItem::linkToCrud('Utilisateurs''fas fa-user'User::class)
  38.             ->setDefaultSort(['createdAt' => 'DESC']);
  39.         yield MenuItem::linkToCrud('Actualités''fas fa-newspaper'Post::class)
  40.             ->setDefaultSort(['createdAt' => 'DESC']);
  41.         yield MenuItem::linkToCrud('Contenus''fas fa-file-alt'Text::class)
  42.             ->setDefaultSort(['createdAt' => 'DESC']);
  43.         yield MenuItem::linkToCrud('Page''fas fa-pager'Page::class)
  44.             ->setDefaultSort(['createdAt' => 'DESC']);
  45.         yield MenuItem::linkToCrud('Videos''fab fa-youtube'Movie::class)
  46.             ->setDefaultSort(['createdAt' => 'DESC']);
  47.         yield MenuItem::linkToCrud('Tag''fas fa-tag'Tag::class)
  48.             ->setDefaultSort(['createdAt' => 'DESC']);
  49.         yield MenuItem::linkToCrud('Section''fas fa-directions'Section::class)
  50.             ->setDefaultSort(['createdAt' => 'DESC']);
  51.         yield MenuItem::linkToCrud('Job''fas fa-directions'Job::class)
  52.             ->setDefaultSort(['createdAt' => 'DESC']);
  53.         yield MenuItem::linkToCrud('Catégories Equipe''fas fa-users'TeamCategory::class)
  54.             ->setDefaultSort(['createdAt' => 'DESC']);
  55.         yield MenuItem::linkToCrud('Equipes''fas fa-users'Team::class)
  56.             ->setDefaultSort(['createdAt' => 'DESC']);
  57.     }
  58.     public function configureAssets(): Assets
  59.     {
  60.         return Assets::new()->addCssFile('css/admin.css');
  61.     }
  62. }