From 471baaf5626a9e34163dc5bc7651c177c665e35a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Krzysztof=20P=C5=82aczek?= Date: Fri, 18 Oct 2024 16:35:18 +0200 Subject: [PATCH] Polished links and filled in values for ship properties. Added methods to return ship status as string and convert ship status to an asset link. --- src/Controller/MainController.php | 2 +- src/Model/Starship.php | 14 ++++++++++++++ templates/base.html.twig | 4 ++-- templates/main/homepage.html.twig | 4 ++-- templates/starship/show.html.twig | 6 +++--- 5 files changed, 22 insertions(+), 8 deletions(-) diff --git a/src/Controller/MainController.php b/src/Controller/MainController.php index 91ebd7b..15eb07a 100644 --- a/src/Controller/MainController.php +++ b/src/Controller/MainController.php @@ -9,7 +9,7 @@ use Symfony\Component\Routing\Attribute\Route; class MainController extends AbstractController { - #[Route('/', name: 'main')] + #[Route('/', name: 'app_homepage')] public function homepage(StarshipRepository $repository): Response { $starships = $repository->findAll(); diff --git a/src/Model/Starship.php b/src/Model/Starship.php index 4bc3275..728a875 100644 --- a/src/Model/Starship.php +++ b/src/Model/Starship.php @@ -39,4 +39,18 @@ class Starship { return $this->status; } + + public function getStatusAsString(): string + { + return $this->status->value; + } + + public function getStatusImageFilename(): string + { + return match ($this->status) { + StarshipStatusEnum::WAITING => '/images/status-waiting.png', + StarshipStatusEnum::IN_PROGRESS => '/images/status-in-progress.png', + StarshipStatusEnum::COMPLETED => '/images/status-complete.png', + }; + } } diff --git a/templates/base.html.twig b/templates/base.html.twig index 789700a..aaa2780 100644 --- a/templates/base.html.twig +++ b/templates/base.html.twig @@ -15,11 +15,11 @@
- + starshop logo