<?php
declare(strict_types=1);
namespace App\Controller\Admin;
use App\ReadModel\Page\PageFetcher;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
class AdminController extends AbstractController
{
private PageFetcher $pageFetcher;
public function __construct(
PageFetcher $pageFetcher,
)
{
$this->pageFetcher = $pageFetcher;
}
#[Route('/', name: 'page')]
public function page(): Response
{
return $this->redirectToRoute('admin_login');
}
#[Route('/admin', name: 'admin')]
public function index(): Response
{
$pages = $this->pageFetcher->list();
return $this->render('admin/index.html.twig', ['pages' => $pages]);
}
}