<?php

namespace App\Controller\Admin;

use App\Entity\Section;
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\User;
use App\Entity\Blog;
use App\Entity\Comment;


/**
 * Class DashboardController
 * @package App\Controller\Admin
 */
class DashboardController extends AbstractDashboardController
{
    #[Route('/admin', name: 'admin')]
    public function index(): Response
    {
        return parent::index();
    }

    public function configureDashboard(): Dashboard
    {
        return Dashboard::new()
            ->setTitle('24unix');
    }

    public function configureMenuItems(): iterable
    {
	    yield MenuItem::linktoRoute('Back to the website', 'fas fa-home', 'blog');
	    yield MenuItem::linktoDashboard('Dashboard', 'fas fa-tachometer-alt');
	    yield MenuItem::linkToCrud('User', 'fas fa-user', User::class);
	    yield MenuItem::linkToCrud('Sections', 'fas fa-book', Section::class);
	    yield MenuItem::linkToCrud('Blogs', 'fas fa-blog', Blog::class);
	    yield MenuItem::linkToCrud('Comments', 'fas fa-comments', Comment::class);
    }
}