src/Controller/Admin/DashboardController.php line 29

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Admin;
  3. use App\Entity\Category;
  4. use App\Entity\ClinicalQuestion\ClinicalQuestion;
  5. use App\Entity\Consultation\BreedTag;
  6. use App\Entity\Consultation\Report;
  7. use App\Entity\Consultation\ReportCategory;
  8. use App\Entity\DiseaseTag;
  9. use App\Entity\Literature\Journal;
  10. use App\Entity\Literature\Literature;
  11. use App\Entity\Literature\MailMagazineCategory;
  12. use App\Entity\Literature\MailMagazineCommentaryTag;
  13. use App\Entity\Literature\ResearchDesignDisplayTag;
  14. use App\Entity\Literature\ResearchDesignTag;
  15. use App\Entity\MemberTag;
  16. use App\Entity\SpeciesDisplayTag;
  17. use App\Entity\SpeciesTag;
  18. use App\Entity\TumorTag;
  19. use App\Entity\User;
  20. use EasyCorp\Bundle\EasyAdminBundle\Config\Crud;
  21. use EasyCorp\Bundle\EasyAdminBundle\Config\Dashboard;
  22. use EasyCorp\Bundle\EasyAdminBundle\Config\MenuItem;
  23. use EasyCorp\Bundle\EasyAdminBundle\Controller\AbstractDashboardController;
  24. use Symfony\Component\HttpFoundation\Response;
  25. use Symfony\Component\Routing\Annotation\Route;
  26. class DashboardController extends AbstractDashboardController
  27. {
  28.     /**
  29.      * @Route("/admin", name="admin")
  30.      */
  31.     public function index(): Response
  32.     {
  33.         return $this->render('admin/index.html.twig', [
  34.         ]);
  35.     }
  36.     public function configureDashboard(): Dashboard
  37.     {
  38.         return Dashboard::new()
  39.             ->setTitle('NVC データベース 管理画面')
  40.             ->setTranslationDomain('admin')
  41.             ->renderContentMaximized()
  42.         ;
  43.     }
  44.     public function configureCrud(): Crud
  45.     {
  46.         return parent::configureCrud()
  47. //            ->setDateFormat('Y-M-d')
  48.             ->setTimeFormat('H:i:s')
  49. //            ->addFormTheme('@Dropzone/form_theme.html.twig')
  50. //            ->addFormTheme('@XeartsCkeditor5/form_theme.html.twig')
  51.         ;
  52.     }
  53.     public function configureMenuItems(): iterable
  54.     {
  55.         yield MenuItem::linktoDashboard('Dashboard''fa fa-home');
  56.         yield MenuItem::linkToCrud('Literature''fa fa-book'Literature::class);
  57.         yield MenuItem::linkToCrud('Journal''fa fa-newspaper'Journal::class);
  58.         yield MenuItem::linkToCrud('Report''fa fa-file-medical'Report::class);
  59.         yield MenuItem::linkToCrud('ClinicalQuestion''fa fa-question-circle'ClinicalQuestion::class);
  60.         yield MenuItem::linkToCrud('User''fa fa-users'User::class)
  61.             ->setPermission('ROLE_SUPER_ADMIN')
  62.         ;
  63.         yield MenuItem::subMenu('Tags''fa fa-tags')
  64.             ->setSubItems([
  65.                 MenuItem::linkToCrud('Category''fa fa-tag'Category::class),
  66.                 MenuItem::linkToCrud('SpeciesDisplayTag''fa fa-tag'SpeciesDisplayTag::class),
  67.                 MenuItem::linkToCrud('SpeciesTag''fa fa-tag'SpeciesTag::class),
  68.                 MenuItem::linkToCrud('DiseaseTag''fa fa-tag'DiseaseTag::class),
  69.                 MenuItem::linkToCrud('TumorTag''fa fa-tag'TumorTag::class),
  70.                 MenuItem::linkToCrud('ResearchDesignDisplayTag''fa fa-tag'ResearchDesignDisplayTag::class),
  71.                 MenuItem::linkToCrud('ResearchDesignTag''fa fa-tag'ResearchDesignTag::class),
  72.                 MenuItem::linkToCrud('MemberTag''fa fa-tag'MemberTag::class),
  73.                 MenuItem::linkToCrud('メルマガ分類''fa fa-tag'MailMagazineCategory::class),
  74.                 MenuItem::linkToCrud('メルマガコメンタリー''fa fa-tag'MailMagazineCommentaryTag::class),
  75.                 MenuItem::linkToCrud('ReportCategory''fa fa-tag'ReportCategory::class),
  76.                 MenuItem::linkToCrud('品種''fa fa-tag'BreedTag::class),
  77.             ])
  78.         ;
  79.     }
  80. }