feat: landing page for show monitors

This commit is contained in:
Brock H Caldwell
2025-11-06 15:26:57 -06:00
parent f253b33910
commit f4982af991
3 changed files with 97 additions and 2 deletions

View File

@@ -9,6 +9,9 @@ use App\Monitor\Action\Input\AddMonitorInput;
use App\Monitor\Action\Input\DeleteMonitorInput;
use App\Monitor\Framework\Entity\Monitor;
use App\Monitor\Framework\Repository\MonitorRepository;
use App\Search\Action\Command\GetMediaInfoCommand;
use App\Search\Action\Handler\GetMediaInfoHandler;
use App\Tmdb\TmdbClient;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Bundle\SecurityBundle\Security;
use Symfony\Component\DependencyInjection\Attribute\Autowire;
@@ -37,10 +40,17 @@ class WebController extends AbstractController
}
#[Route('/monitors/{id}', name: 'app.monitor.view', methods: ['GET'])]
public function viewMonitor(Monitor $monitor)
public function viewMonitor(Monitor $monitor, GetMediaInfoHandler $getMediaInfoHandler)
{
$media = $getMediaInfoHandler->handle(
new GetMediaInfoCommand(
imdbId: $monitor->getImdbId(),
mediaType: 'tvshows',
)
);
return $this->render('monitor/view.html.twig', [
'monitor' => $monitor,
'results' => $media,
]);
}
}