src/Controller/Admin/DashboardController.php line 36

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Admin;
  3. use App\Entity\App;
  4. use App\Entity\ImportedCategory;
  5. use App\Entity\Log;
  6. use App\Entity\ServiceCommandsCompleted;
  7. use App\Entity\User;
  8. use App\Entity\Client;
  9. use App\Entity\License;
  10. use App\Entity\Paragon;
  11. use App\Entity\Versions;
  12. use App\Entity\Fiscalization;
  13. use App\Entity\ServiceCommand;
  14. use Symfony\Component\HttpFoundation\Response;
  15. use App\Controller\Admin\VersionRepoController;
  16. use App\Entity\AskChangeAddress;
  17. use App\Entity\ImportedDiscount;
  18. use App\Entity\ImportedPackage;
  19. use App\Entity\ImportedProduct;
  20. use App\Entity\ImportedUnits;
  21. use App\Entity\SoftPos;
  22. use Symfony\Component\Routing\Annotation\Route;
  23. use EasyCorp\Bundle\EasyAdminBundle\Config\MenuItem;
  24. use EasyCorp\Bundle\EasyAdminBundle\Config\Dashboard;
  25. use EasyCorp\Bundle\EasyAdminBundle\Controller\AbstractDashboardController;
  26. class DashboardController extends AbstractDashboardController
  27. {
  28.     /**
  29.      * @Route("/", name="home")
  30.      */
  31.     public function index(): Response
  32.     {
  33.         //return parent::index();
  34.         return $this->render('admin/index.html.twig');
  35.     }
  36.     public function configureDashboard(): Dashboard
  37.     {
  38.         return Dashboard::new()
  39.         // the name visible to end users
  40.         ->setTitle('CASH CONSOLE')
  41.        
  42.         // by default EasyAdmin displays a black square as its default favicon;
  43.         // use this method to display a custom favicon: the given path is passed
  44.         // "as is" to the Twig asset() function:
  45.         // <link rel="shortcut icon" href="{{ asset('...') }}">
  46.         ->setFaviconPath('favicon.svg')
  47.       
  48.         // there's no need to define the "text direction" explicitly because
  49.         // its default value is inferred dynamically from the user locale
  50.         ->setTextDirection('ltr')
  51.         // set this option if you prefer the page content to span the entire
  52.         // browser width, instead of the default design which sets a max width
  53.         ->renderContentMaximized()
  54.         // set this option if you prefer the sidebar (which contains the main menu)
  55.         // to be displayed as a narrow column instead of the default expanded design
  56.         ->renderSidebarMinimized(false)
  57.         // by default, users can select between a "light" and "dark" mode for the
  58.         // backend interface. Call this method if you prefer to disable the "dark"
  59.         // mode for any reason (e.g. if your interface customizations are not ready for it)
  60.         ->disableDarkMode()
  61.         // by default, all backend URLs are generated as absolute URLs. If you
  62.         // need to generate relative URLs instead, call this method
  63.         ->generateRelativeUrls()
  64.     ;
  65.     }
  66.     public function configureMenuItems(): iterable
  67.     {
  68.         return [
  69.             // ...
  70.     
  71.             // links to the 'index' action of the Category CRUD controller
  72.             MenuItem::linkToCrud('Klienci''fa-solid fa-people-group'Client::class)->setPermission('ROLE_SUPER_ADMIN'),
  73.             MenuItem::linkToCrud('Licencje''fa-solid fa-cart-shopping'License::class)->setPermission('ROLE_SUPER_ADMIN'),
  74.             MenuItem::linkToCrud('Aplikacje''fa-solid fa-code'App::class)->setPermission('ROLE_SUPER_ADMIN'),
  75.             MenuItem::linkToCrud('Wersje''fa-solid fa-code-branch'Versions::class)->setPermission('ROLE_SUPER_ADMIN'),
  76.             MenuItem::linkToRoute('Wersje w repozytorium''fa-solid fa-code-branch''app_admin_version_repo')->setPermission('ROLE_SUPER_ADMIN'),
  77.             MenuItem::linkToCrud('Fiskalizacje''fa-solid fa-cash-register'Fiscalization::class)->setPermission('ROLE_SUPER_ADMIN'),
  78.             MenuItem::linkToCrud('E-Paragon''fa-solid fa-receipt'Paragon::class)->setPermission('ROLE_SUPER_ADMIN'),
  79.             MenuItem::linkToCrud('Log''fa-solid fa-table-list'Log::class)->setPermission('ROLE_SUPER_ADMIN'),
  80.             MenuItem::linkToCrud('Polecenia serwisowe''fa-solid fa-terminal'ServiceCommand::class)->setPermission('ROLE_SUPER_ADMIN'),
  81.             MenuItem::linkToCrud('wykonane polecenia serwisowe''fa-solid fa-terminal'ServiceCommandsCompleted::class)->setPermission('ROLE_SUPER_ADMIN'),
  82.             MenuItem::linkToCrud('Użytkownicy''fa-solid fa-user'User::class)->setPermission('ROLE_SUPER_ADMIN'),
  83.             MenuItem::linkToRoute('Download''fa-solid fa-download''app_admin_version_download')->setPermission('ROLE_SUPER_ADMIN'),
  84.             MenuItem::linkToCrud('SoftPos''fa-solid fa-user'SoftPos::class)->setPermission('ROLE_SUPER_ADMIN'),
  85.             MenuItem::linkToCrud('Zmiana hasła''fa-solid fa-user'AskChangeAddress::class),
  86.             
  87.             // MenuItem::subMenu('Bazy produktowe', 'fa fa-database')->setSubItems([
  88.             //     MenuItem::linkToCrud('Kategorie', 'fa fa-tags', ImportedCategory::class),
  89.             //     MenuItem::linkToCrud('Produkty', 'fa fa-file-text', ImportedProduct::class),
  90.             //     MenuItem::linkToCrud('Opakowania', 'fa fa-comment', ImportedPackage::class),
  91.             //     MenuItem::linkToCrud('Jednostki', 'fa fa-comment', ImportedUnits::class),
  92.             //     MenuItem::linkToCrud('Rabaty/Narzuty', 'fa fa-comment', ImportedDiscount::class),
  93.             // ]),
  94.     
  95.             
  96.         ];
  97.     }
  98. }