<?php
namespace App\Controller\Admin;
use App\Entity\Answer;
use App\Entity\Customer;
use App\Entity\Interest;
use App\Entity\Langue;
use App\Entity\Like;
use App\Entity\Product;
use App\Entity\Credit;
use App\Entity\Profile;
use App\Entity\ProfileTargetSetting;
use App\Entity\Question;
use App\Entity\Setting;
use App\Entity\Invoice;
use App\Entity\Faqs;
use App\Entity\User;
use EasyCorp\Bundle\EasyAdminBundle\Config\Dashboard;
use EasyCorp\Bundle\EasyAdminBundle\Config\MenuItem;
use EasyCorp\Bundle\EasyAdminBundle\Controller\AbstractDashboardController;
use EasyCorp\Bundle\EasyAdminBundle\Router\AdminUrlGenerator;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
class DashboardController extends AbstractDashboardController
{
#[Route('/', name: 'admin')]
public function index(): Response
{
//return parent::index();
// Option 1. You can make your dashboard redirect to some common page of your backend
//
$adminUrlGenerator = $this->container->get(AdminUrlGenerator::class);
return $this->redirect($adminUrlGenerator->setController(ProductCrudController::class)->generateUrl());
// Option 2. You can make your dashboard redirect to different pages depending on the user
//
// if ('jane' === $this->getUser()->getUsername()) {
// return $this->redirect('...');
// }
// Option 3. You can render some custom template to display a proper dashboard with widgets, etc.
// (tip: it's easier if your template extends from @EasyAdmin/page/content.html.twig)
//
// return $this->render('some/path/my-dashboard.html.twig');
}
public function configureDashboard(): Dashboard
{
return Dashboard::new()
->setTitle('<img src="/bundles/assets/images/logo.png" width="150px" style="margin-left:15px;" class="text-center" />')
->setFaviconPath('/bundles/assets/images/favico32x32.png');
}
public function configureMenuItems(): iterable
{
yield MenuItem::linkToDashboard('Dashboard', 'fa fa-home');
//yield MenuItem::linkToCrud('Profiles', 'fas fa-list', Profile::class);
yield MenuItem::linkToCrud('Client', 'fas fa-user-tie', Customer::class);
yield MenuItem::linkToCrud('Produits', 'fas fa-tags', Product::class);
yield MenuItem::linkToCrud('FAQS', 'fas fa-tags', Faqs::class);
yield MenuItem::linkToCrud('Facture', 'fas fa-clipboard-list', Invoice::class);
yield MenuItem::linkToCrud('Points Fidélité', 'fas fa-list', Credit::class);
//yield MenuItem::linkToCrud('Settings Targets Profiles', 'fas fa-list', ProfileTargetSetting::class);
yield MenuItem::linkToCrud('Users', 'fa fa-users', User::class);
}
}