diff --git a/httpdocs/src/Controller/AdminController.php b/httpdocs/src/Controller/AdminController.php index 9d72c7a..8c3363a 100644 --- a/httpdocs/src/Controller/AdminController.php +++ b/httpdocs/src/Controller/AdminController.php @@ -10,6 +10,7 @@ namespace App\Controller; use App\Entity\Catalogue; use App\Entity\User; use App\Entity\UserType; +use App\Entity\UserWorksheet; use App\Repository\UserRepository; use App\Repository\UserTypeRepository; use App\Utils\Utils; @@ -21,6 +22,7 @@ use Symfony\Component\HttpFoundation\Request; use Symfony\Component\Mailer\Exception\TransportExceptionInterface; use Symfony\Component\Mailer\MailerInterface; use Symfony\Component\Routing\Annotation\Route; +use Twig\Environment; /** * @Security("is_granted('ROLE_ADMIN')") @@ -219,25 +221,18 @@ class AdminController extends AbstractController } /** - * @Route("/get-user-catalogue/{catalogueId}", name="admin_user_catalogue", methods={"GET"}) - * - * @param Request $request - * @param $catalogueId - * @return \Symfony\Component\HttpFoundation\JsonResponse - * @throws \Twig\Error\LoaderError - * @throws \Twig\Error\RuntimeError - * @throws \Twig\Error\SyntaxError + * @Route("/get-user-catalogue/{userWorksheetId}", name="admin_user_worksheet", methods={"GET"}) */ - public function getUserCatalogue(Request $request, $catalogueId) + public function getUserCatalogue(Environment $twig, $userWorksheetId) { - /** @var Catalogue $catalogue */ - $catalogue = $this->getDoctrine()->getRepository(Catalogue::class)->find($catalogueId); - if ($catalogue === null || !$catalogue->getFinished()) { - return $this->json('Katalog exitiert nicht oder ist nicht abgeschlossen', 409); + /** @var UserWorksheet $worksheet */ + $worksheet = $this->getDoctrine()->getRepository(UserWorksheet::class)->find($userWorksheetId); + if ($worksheet === null) { + return $this->json('Katalog exitiert nicht', 409); } - $dompdf = UserRepository::renderCatalogue($this->get('twig'), $catalogue); + $dompdf = UserRepository::renderCatalogue($twig, $worksheet); // Output the generated PDF to Browser (force download) - $fileName = "Fragenkatalog_".$catalogue->getUser()->getId()."_".$catalogue->getFinishDate()->format('Y-m-d_H-i'); + $fileName = "Arbeitsblatt_".$worksheet->getUser()->getId()."_".$worksheet->getCreationDate()->format('Y-m-d_H-i'); $dompdf->stream($fileName, [ "Attachment" => true ]); diff --git a/httpdocs/templates/pages-admin/admin_start.html.twig b/httpdocs/templates/pages-admin/admin_start.html.twig index a05c4c7..c9416f6 100644 --- a/httpdocs/templates/pages-admin/admin_start.html.twig +++ b/httpdocs/templates/pages-admin/admin_start.html.twig @@ -15,17 +15,10 @@

{{ user.firstname }} {{ user.lastname }}{% if not user.active %} (inaktiv){% endif %}

- {% set userCats = [] %} - {% for catalogue in user.catalogues %} - {% if catalogue.finished %} - {% set userCats = userCats|merge([catalogue]) %} - {% endif %} - {% endfor %} {% set i = 1 %} - {% set cntCats = userCats|length %} - {% for userCat in userCats %} - - + {% set cntWorksheets = user.worksheets|length %} + {% for worksheet in user.worksheets %} + {% set i = i + 1 %} {% endfor %}
diff --git a/httpdocs/templates/snippets/listing-form.html.twig b/httpdocs/templates/snippets/listing-form.html.twig index 14f6acf..1f8ea73 100644 --- a/httpdocs/templates/snippets/listing-form.html.twig +++ b/httpdocs/templates/snippets/listing-form.html.twig @@ -44,7 +44,7 @@
- +