<?php
namespace App\Action\Admin;
use App\Domain\Entity\Job;
use App\Domain\Entity\Movie;
use App\Domain\Entity\Page;
use App\Domain\Entity\Picture;
use App\Domain\Entity\Post;
use App\Domain\Entity\Section;
use App\Domain\Entity\Tag;
use App\Domain\Entity\Text;
use App\Domain\Entity\User;
use App\Domain\Entity\TeamCategory;
use App\Domain\Entity\Team;
use EasyCorp\Bundle\EasyAdminBundle\Config\Assets;
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 DashboardAction extends AbstractDashboardController
{
/**
* @Route("/admin", name="admin")
*/
public function index(): Response
{
return $this->render('admin/dashboard.html.twig');
}
public function configureDashboard(): Dashboard
{
return Dashboard::new()
->setTitle('Tracol Admin');
}
public function configureMenuItems(): iterable
{
yield MenuItem::linktoDashboard('Dashboard', 'fa fa-home');
yield MenuItem::linkToCrud('Utilisateurs', 'fas fa-user', User::class)
->setDefaultSort(['createdAt' => 'DESC']);
yield MenuItem::linkToCrud('Actualités', 'fas fa-newspaper', Post::class)
->setDefaultSort(['createdAt' => 'DESC']);
yield MenuItem::linkToCrud('Contenus', 'fas fa-file-alt', Text::class)
->setDefaultSort(['createdAt' => 'DESC']);
yield MenuItem::linkToCrud('Page', 'fas fa-pager', Page::class)
->setDefaultSort(['createdAt' => 'DESC']);
yield MenuItem::linkToCrud('Videos', 'fab fa-youtube', Movie::class)
->setDefaultSort(['createdAt' => 'DESC']);
yield MenuItem::linkToCrud('Tag', 'fas fa-tag', Tag::class)
->setDefaultSort(['createdAt' => 'DESC']);
yield MenuItem::linkToCrud('Section', 'fas fa-directions', Section::class)
->setDefaultSort(['createdAt' => 'DESC']);
yield MenuItem::linkToCrud('Job', 'fas fa-directions', Job::class)
->setDefaultSort(['createdAt' => 'DESC']);
yield MenuItem::linkToCrud('Catégories Equipe', 'fas fa-users', TeamCategory::class)
->setDefaultSort(['createdAt' => 'DESC']);
yield MenuItem::linkToCrud('Equipes', 'fas fa-users', Team::class)
->setDefaultSort(['createdAt' => 'DESC']);
}
public function configureAssets(): Assets
{
return Assets::new()->addCssFile('css/admin.css');
}
}