src/Controller/Admin/DashboardController.php line 34

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Admin;
  3. use App\Entity\Acquisition;
  4. use App\Entity\BankingFile;
  5. use App\Entity\Client;
  6. use App\Entity\Command;
  7. use App\Entity\Commercialization;
  8. use App\Entity\Customer;
  9. use App\Entity\Employee;
  10. use App\Entity\Neighborhood;
  11. use App\Entity\Prospect;
  12. use App\Entity\ScrapHistory;
  13. use App\Entity\ServiceProvider;
  14. use App\Entity\SourceUrl;
  15. use App\Entity\Sourcing;
  16. use App\Entity\SourcingFinancialFile;
  17. use App\Entity\SourcingLegalFile;
  18. use App\Entity\SourcingTechnicalFile;
  19. use App\Entity\SourcingWorkSheets;
  20. use App\Entity\SuiviClient;
  21. use App\Entity\Supplier;
  22. use EasyCorp\Bundle\EasyAdminBundle\Config\Dashboard;
  23. use EasyCorp\Bundle\EasyAdminBundle\Config\MenuItem;
  24. use EasyCorp\Bundle\EasyAdminBundle\Controller\AbstractDashboardController;
  25. use EasyCorp\Bundle\EasyAdminBundle\Router\AdminUrlGenerator;
  26. use Symfony\Component\HttpFoundation\Response;
  27. use Symfony\Component\Routing\Annotation\Route;
  28. class DashboardController extends AbstractDashboardController
  29. {
  30.     #[Route('/'name'admin')]
  31.     public function index(): Response
  32.     {
  33.         //return parent::index();
  34.          $adminUrlGenerator $this->container->get(AdminUrlGenerator::class);
  35.          return $this->redirect($adminUrlGenerator->setController(CustomerCrudController::class)->generateUrl());
  36.     }
  37.     public function configureDashboard(): Dashboard
  38.     {
  39.         return Dashboard::new()
  40.             ->setTitle('<img width="140px" style="margin:10px 0 0 30px;" src="assets/images/impactrealestatelogo.png" />')
  41.             ->setTranslationDomain("admin");
  42.             
  43.             
  44.     }
  45.     public function configureMenuItems(): iterable
  46.     {
  47.         
  48.         yield MenuItem::linkToCrud('Dashboard''fa fa-home'Sourcing::class);
  49.         yield MenuItem::section('Sourcing');
  50.         yield MenuItem::linkToCrud('Scrap Source URL''fa-solid fa-building'SourceUrl::class);
  51.         yield MenuItem::linkToCrud('Scrap History''fa-solid fa-building'ScrapHistory::class);
  52.         yield MenuItem::linkToCrud('Quartiers''fa-solid fa-building'Neighborhood::class);
  53.         yield MenuItem::linkToCrud('Liste des biens''fa-solid fa-building'Sourcing::class)->setController(SourcingCrudController::class);
  54.         yield MenuItem::linkToCrud('Biens shortlistés''fa-solid fa-building'Sourcing::class)->setController(SourcingShortlistedCrudController::class);
  55.         yield MenuItem::linkToCrud('Dossier Technique''fa fa-folder',SourcingTechnicalFile::class);
  56.         yield MenuItem::section('Acquisition');
  57.         yield MenuItem::linkToCrud('Biens à acquérir''fa-solid fa-handshake'Acquisition::class)->setController(AcquisitionCrudController::class);
  58.         yield MenuItem::linkToCrud('Biens validés''fa-solid fa-users'Acquisition::class)->setController(AcquisitionAcceptedCrudController::class);
  59.         yield MenuItem::linkToCrud('Dossiers Juridiques''fa fa-folder'SourcingLegalFile::class);
  60.         yield MenuItem::linkToCrud('Dossiers financiers''fa fa-folder'SourcingFinancialFile::class);
  61.         yield MenuItem::linkToCrud('Dossier d\'acquisition''fa fa-folder'Sourcing::class)->setController(FileAcquisitionCrudController::class);  
  62.         yield MenuItem::section('Commercialisation');
  63.         
  64.         yield MenuItem::linkToCrud('Commercialisation''fa-solid fa-users'Acquisition::class)->setController(AcquisitionCommercializationAcceptedCrudController::class);
  65.         yield MenuItem::linkToCrud('Dossier de commercialisation''fa fa-folder'Commercialization::class)->setController(CommercializationCrudController::class);
  66.         yield MenuItem::linkToRoute('Qualité des occupants''fas fa-bank'"app_controller_quality_occupants");
  67.         yield MenuItem::linkToCrud('Produits et fiches immeubles''fa-solid fa-users'Commercialization::class)->setController(CommercialisationSourcingFiles::class);
  68.         yield MenuItem::linkToCrud('Prospects et clients''fa-solid fa-users'Prospect::class)->setController(ProspectCrudController::class);  
  69.         
  70.         yield MenuItem::section('SUIVI DES CLIENTS');
  71.         yield MenuItem::linkToCrud('Paiements''fa-solid fa-hand-holding-dollar'SuiviClient::class);
  72.         yield MenuItem::linkToCrud('Gestion travaux''fa-solid fa-users'SourcingWorkSheets::class)->setController(SourcingWorkManagementCrudController::class);
  73.        // yield MenuItem::linkToRoute('Relances envoyés par clients', 'fa-solid fa-users', "reminder_paiment_rent_sourcing");
  74.         yield MenuItem::linkToCrud('Relances envoyés par clients''fa-solid fa-users',  RentPaimentHistory::class)->setController(ReminderRentSourcingCrudController::class);
  75.         
  76.         yield MenuItem::linkToUrl('API Deepki''fa-solid fa-users'"#");   
  77.         yield MenuItem::section('VENTE');
  78.         
  79.         yield MenuItem::linkToCrud('Simulation de vente''fa-solid fa-hand-holding-dollar',  'fa-solid fa-users'Commercialization::class)->setController(SourcingSellSimulation::class);    
  80.         yield MenuItem::linkToCrud('Biens à Vendre''fa-solid fa-hand-holding-dollar'Commercialization::class)->setController(SourcingToSellCrudController::class);
  81.         yield MenuItem::linkToCrud('Dossier de Vente''fa-solid fa-hand-holding-dollar'Sourcing::class)->setController(SourcingSaleFilesCrudController::class);
  82.         yield MenuItem::linkToCrud('Bien vendus''fa-solid fa-hand-holding-dollar'Commercialization::class)->setController(SoldSourcingCrudController::class);
  83.         yield MenuItem::section('RH + PARTENAIRES');    
  84.      
  85.         yield MenuItem::linkToCrud('Dossier employé''fa-solid fa-users'Employee::class);
  86.         yield MenuItem::linkToCrud('Dossier fournisseurs''fa-solid fa-users'Supplier::class);
  87.         yield MenuItem::linkToCrud('Dossier prestataires',  'fa-solid fa-users'ServiceProvider::class);
  88.         yield MenuItem::section('SIMULATIONS');
  89.         yield MenuItem::linkToCrud('Simulations de vente''fa-solid fa-users'Commercialization::class)->setController(SourcingSellSimulation::class);    
  90.         yield MenuItem::linkToUrl('Simulation d\'achat''fa-solid fa-hand-holding-dollar',"#");
  91.         yield MenuItem::section('Gestion des comptes');  
  92.         yield MenuItem::linkToCrud('Admin''fa-solid fa-users'Customer::class);
  93.         yield MenuItem::linkToCrud('Client''fa-solid fa-users'Client::class);
  94.        
  95.         
  96.     }
  97. }