templates/user/show.html.twig line 1
{% extends 'base.html.twig' %}{% block title %}Mon profil{% endblock %}{% block content %}<div class="content"><div class="content__base"><div class="flex flex-wrap lg:flex-nowrap gap-6 mb-6 "><divclass="card w-full flex flex-col gap-8 justify-center lg:w-2/3 order-2">{# Projets terminés #}<div><h2 class="subtitle mb-6">Mes projets en cours</h2><div class="flex flex-wrap justify-center">{% if projects|filter(v => v.Completed == false )|length > 0 %}{% for project in projects|filter(v => v.Completed == false )|slice(-3)|reverse() %}<div class="hover:bg-prim-200 p-2 rounded-lg grow shrink md:basis-1/3"><a href="{{path('app_user_projet_show', {'id': project.getId()} )}}">{% set firstImageSlider = project.projet.getImageSliders|first %}{% if firstImageSlider %}{% if firstImageSlider.getUrl starts with 'http' %}<img class="h-36 w-full object-cover rounded-lg" src=" {{ firstImageSlider.getUrl }} " alt=" image de slider">{% else %}<img class="h-36 w-full object-cover rounded-lg" src=" {{ asset('uploads/SliderImages/' ~ firstImageSlider.getUrl) }} " alt=" image de slider">{% endif %}{% else %}<img class="h-36 w-full object-cover rounded-lg" src=" {{ asset('uploads/SliderImages/default-image.png') }} " alt=" image par défaut">{% endif %}<p class="text-lg font-medium text-slate-800">{{project.projet.getName()}}</p></a></div>{% endfor %}{% else %}<p>Vous n'avez pas encore de projet en cours</p>{% endif %}</div></div>{# Projets en cours #}<div><h2 class="subtitle mt-5 mb-6">Mes projets terminées</h2><div class="flex flex-wrap justify-center">{% if projects|filter(v => v.Completed == true )|length > 0 %}{% for project in projects|filter(v => v.Completed == true )|slice(-3)|reverse() %}<div class="hover:bg-prim-200 p-2 rounded-lg grow shrink md:basis-1/3"><a href="{{path('app_user_projet_show', {'id': project.getId()} )}}">{% set firstImageSlider = project.projet.getImageSliders|first %}{% if firstImageSlider %}{% if firstImageSlider.getUrl starts with 'http' %}<img class="h-36 w-full object-cover rounded-lg" src=" {{ firstImageSlider.getUrl }} " alt=" image de slider">{% else %}<img class="h-36 w-full object-cover rounded-lg" src=" {{ asset('uploads/SliderImages/' ~ firstImageSlider.getUrl) }} " alt=" image de slider">{% endif %}{% else %}<img class="h-36 w-full object-cover rounded-lg" src=" {{ asset('uploads/SliderImages/default-image.png') }} " alt=" image par défaut">{% endif %}<p class="text-lg font-medium text-slate-800">{{project.projet.getName()}}</p></a></div>{% endfor %}{% else %}<p>Vous n'avez pas encore de projet terminé</p>{% endif %}</div></div></div>{# Right #}<divclass="flex flex-col gap-6 grow order-0 lg:order-2">{# USER #}<div class="card w-full lg:w-full relative h-fit grow"><a href="{{ path('app_user_edit', {'id': user.id }) }}" class="absolute right-5 top-5"><svg class="w-6 h-6 text-prim-500 hover:text-prim-600 dark:text-white" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="none" viewbox="0 0 21 21"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M7.418 17.861 1 20l2.139-6.418m4.279 4.279 10.7-10.7a3.027 3.027 0 0 0-2.14-5.165c-.802 0-1.571.319-2.139.886l-10.7 10.7m4.279 4.279-4.279-4.279m2.139 2.14 7.844-7.844m-1.426-2.853 4.279 4.279"/></svg></a><h2 class="subtitle mb-6">Mon Profil</h2><div class="w-full flex flex-col items-center justify-center">{% if user.UserInfos.image %}<img class="w-24 h-24 rounded-full mb-3" src="{{ asset('/uploads/images/' ~ user.UserInfos.image) }}" alt="{{ user.UserInfos.name }}"/>{% endif %}<p class="text-slate-800 font-bold text-xl ">{{ user.UserInfos.name }}</p><p>{{ user.email }}</p></div></div>{# COMMENTAIRES #}<div class="card w-full lg:w-full relative h-fit grow"><h2 class="subtitle mb-6">Mes derniers commentaires</h2>{% if comments|length > 0 %}{% for comment in comments|slice(-3)|reverse() %}{# <a href="{{path('app_user_projet_show', {'id': project.getId()} )}}"> #}<div class="flex gap-3 justify-between items-center"><div class="flex flex-col"><div class="flex gap-2 items-center">{% set firstImageSlider = comment.projet.projet.getImageSliders|first %}{% if firstImageSlider %}{% if firstImageSlider.getUrl starts with 'http' %}<img class="rounded-full h-7 w-7 object-cover" src=" {{ firstImageSlider.getUrl }} " alt=" image de slider">{% else %}<img class="rounded-full h-7 w-7 object-cover" src=" {{ asset('uploads/SliderImages/' ~ firstImageSlider.getUrl) }} " alt=" image de slider">{% endif %}{% else %}<img class="rounded-full h-7 w-7 object-cover" src=" {{ asset('uploads/SliderImages/default-image.png') }} " alt=" image par défaut">{% endif %}<p class="font-semibold text-slate-800">{{comment.projet.user.UserInfos.name}}</p></div><p class="text-start">{{comment.text}}</p></div><a href="{{path('app_user_projet_show', {'id': comment.projet.id})}}" class="btn bg-prim-500 ml-1 text-sm font-medium text-white md:ml-2 hover:bg-prim-600">Voir</a></div><hrclass="h-px my-2 bg-gray-200 border-0 dark:bg-gray-700">{# </a> #}{% endfor %}{% else %}<p>Vous n'avez pas encore de commentaire</p>{% endif %}</div></div></div></div></div>{% endblock %}