diff --git a/src/Controller/AtelierController.php b/src/Controller/AtelierController.php index 60b4781..711ce0e 100644 --- a/src/Controller/AtelierController.php +++ b/src/Controller/AtelierController.php @@ -23,6 +23,16 @@ class AtelierController extends AbstractController ]); } + #[IsGranted('ROLE_INSTRUCTOR')] + #[Route('/byme', name: 'app_atelier_by_me', methods: ['GET'])] + public function index_created_by_user(AtelierRepository $atelierRepository, MarkdownAtelier $markdown): Response + { + $ateliers = $atelierRepository->findBy(['instructeur' => $this->getUser()]); + return $this->render('atelier/index.html.twig', [ + 'ateliers' => $markdown->parseArray($ateliers), + ]); + } + #[IsGranted('ROLE_INSTRUCTOR')] #[Route('/new', name: 'app_atelier_new', methods: ['GET', 'POST'])] public function new(Request $request, AtelierRepository $atelierRepository): Response diff --git a/templates/atelier/index.html.twig b/templates/atelier/index.html.twig index 6915971..c164b6c 100644 --- a/templates/atelier/index.html.twig +++ b/templates/atelier/index.html.twig @@ -3,46 +3,51 @@ {% block title %}Atelier index{% endblock %} {% block body %} -

Atelier index

+

Liste des Ateliers

- - - - - - - - - - - {% for atelier in ateliers %} + {% if (ateliers | length) > 0 %} +
IdNomDescriptionActions
+ - - - - + + + + + + + {% for atelier in ateliers %} + + + + + - - {% else %} - - - - {% endfor %} - -
{{ atelier.id }}{{ atelier.nom }}{{ atelier.description | raw }} -
- Afficher - {% if app.user and app.user == atelier.instructeur %} +
IdNomDescriptionActions
{{ atelier.id }}{{ atelier.nom }}{{ atelier.description | raw }} +
Modifier - {% else %} - - {% endif %} -
-
no records found
+ href="{{ path('app_atelier_show', {'id': atelier.id}) }}">Afficher + {% if app.user and app.user == atelier.instructeur %} + Modifier + {% else %} + + {% endif %} + + + + {% endfor %} + + -
- Créer atelier -
+
+ Créer atelier +
+ {% else %} + + {% endif %} {% endblock %} diff --git a/templates/base.html.twig b/templates/base.html.twig index 68885be..c1ab4bc 100644 --- a/templates/base.html.twig +++ b/templates/base.html.twig @@ -16,34 +16,11 @@ {% endblock %} - +
+ {% block topnavbar %} + {{ include('components/navbar.html.twig') }} + {% endblock %} +
{% block body %}{% endblock %} diff --git a/templates/components/navbar.html.twig b/templates/components/navbar.html.twig new file mode 100644 index 0000000..b703a71 --- /dev/null +++ b/templates/components/navbar.html.twig @@ -0,0 +1,32 @@ + \ No newline at end of file