From dc5eb702a3f77b5075d4fd88c89375e21fb7a4ea Mon Sep 17 00:00:00 2001 From: Charles Date: Thu, 4 Sep 2025 14:59:17 +0200 Subject: [PATCH] Index des applications --- .../settings-applications-outline.svg | 1 + src/Controller/ApplicationController.php | 30 +++++++++++++++++++ .../application/InformationCard.html.twig | 19 ++++++++++++ .../appSmall.html.twig | 3 +- templates/application/index.html.twig | 23 ++++++++++++++ templates/elements/menu.html.twig | 6 ++++ 6 files changed, 81 insertions(+), 1 deletion(-) create mode 100644 assets/icons/material-symbols/settings-applications-outline.svg create mode 100644 src/Controller/ApplicationController.php create mode 100644 templates/application/InformationCard.html.twig rename templates/{applications => application}/appSmall.html.twig (88%) create mode 100644 templates/application/index.html.twig diff --git a/assets/icons/material-symbols/settings-applications-outline.svg b/assets/icons/material-symbols/settings-applications-outline.svg new file mode 100644 index 0000000..314463c --- /dev/null +++ b/assets/icons/material-symbols/settings-applications-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/Controller/ApplicationController.php b/src/Controller/ApplicationController.php new file mode 100644 index 0000000..03c36e9 --- /dev/null +++ b/src/Controller/ApplicationController.php @@ -0,0 +1,30 @@ +denyAccessUnlessGranted('IS_AUTHENTICATED_FULLY'); + $applications = $this->entityManager->getRepository(Apps::class)->findAll(); + + return $this->render('application/index.html.twig', [ + 'applications' => $applications, + ]); + } + +} diff --git a/templates/application/InformationCard.html.twig b/templates/application/InformationCard.html.twig new file mode 100644 index 0000000..9432d52 --- /dev/null +++ b/templates/application/InformationCard.html.twig @@ -0,0 +1,19 @@ +{% block body %} + +
+
+
+

Logo {{ application.title }} + {{ application.name }}

+
+
+
+

{{ application.description }}

+
+ Accéder à l'application +
+
+
+ + +{% endblock %} \ No newline at end of file diff --git a/templates/applications/appSmall.html.twig b/templates/application/appSmall.html.twig similarity index 88% rename from templates/applications/appSmall.html.twig rename to templates/application/appSmall.html.twig index 8c8652c..bd51879 100644 --- a/templates/applications/appSmall.html.twig +++ b/templates/application/appSmall.html.twig @@ -16,7 +16,8 @@ Gérer l'application - {% else %}Demander l'accès + {% else %} + Demander l'accès {#TODO: page d'accès#} {% endif %} diff --git a/templates/application/index.html.twig b/templates/application/index.html.twig new file mode 100644 index 0000000..bce3227 --- /dev/null +++ b/templates/application/index.html.twig @@ -0,0 +1,23 @@ +{% extends 'base.html.twig' %} + +{% block title %} + Suite Easy +{% endblock %} + +{% block body %} +
+
+

Bienvenue sur la suite Easy

+

Ici, vous pouvez trouver toutes nos applications à un seul endroit !

+
+ + {% for application in applications %} +
+ {% include 'application/InformationCard.html.twig' with { + application: application + } %} +
+ {% endfor %} +
+ +{% endblock %} \ No newline at end of file diff --git a/templates/elements/menu.html.twig b/templates/elements/menu.html.twig index c4d104c..ca83c07 100644 --- a/templates/elements/menu.html.twig +++ b/templates/elements/menu.html.twig @@ -28,6 +28,12 @@ + {# if user is Super Admin #} {% if is_granted('ROLE_SUPER_ADMIN') %}