{% extends 'base.html.twig' %} {% block title %}Accueil | {{ parent() }}{% endblock %} {% block body %}
{{ form_start(form, {'attr': {'class': 'max-w-6xl mx-auto px-4 sm:px-6 lg:px-8 grid md:grid-cols-3 gap-8'}}) }} {# TODO: voir si c'est pertinent avec l'API et s'il y a l'utilité d'une photo de profil #} {# Gestion de la colone avec le choix de la photo de profil #}
{# Affichage de la photo de profil #}
{% if userData.photo %} Photo de profil {% else %}
👤
{% endif %}

Ma photo

{# Gestion du dépôt d'un fichier image #}
{{ form_label(form.image, 'Choisir un fichier', { 'label_attr': {'class': 'block mb-2.5 text-sm font-medium text-gris-fonce'} }) }} {{ form_widget(form.image, { 'attr': { 'class': 'cursor-pointer bg-white border border-gris-clair text-text text-sm rounded-lg focus:outline-none focus:ring-1 focus:ring-bouton focus:border-bouton block w-full shadow-sm placeholder-gris-moyen file:mr-4 file:py-2.5 file:px-4 file:border-0 file:border-r file:border-gris-clair file:bg-gris-clair file:text-gris-fonce hover:file:bg-gris-moyen file:cursor-pointer transition-colors', 'aria-describedby': 'file_input_help' } }) }}

JPG, JPEG ou PNG (Taille max : 2Mo).

{# Gestion de la colonne avec les "infos persos" #}

Mon profil

Mes informations personnelles

{# Gestion du formulaire qui regroupe toutes les infos perso #}
{# Champ NOM et Prénom #}
{{ form_label(form.firstName, 'NOM :', { 'label_attr': {'class': 'block text-sm font-semibold text-text'} }) }} {{ form_widget(form.firstName, { 'attr': {'class': 'w-full px-4 py-3 border border-gris-clair rounded-lg focus:outline-none focus:border-bouton focus:ring-1 focus:ring-bouton placeholder-gris-moyen transition-shadow'} }) }} {# Implémentation d'un message d'errer en cas de problème #}
{{ form_errors(form.firstName) }}
{{ form_label(form.lastName, 'Prénom :', { 'label_attr': {'class': 'block text-sm font-semibold text-text'} }) }} {{ form_widget(form.lastName, { 'attr': {'class': 'w-full px-4 py-3 border border-gris-clair rounded-lg focus:outline-none focus:border-bouton focus:ring-1 focus:ring-bouton placeholder-gris-moyen transition-shadow'} }) }} {# Implémentation d'un message d'errer en cas de problème #}
{{ form_errors(form.lastName) }}
{# Champ Téléphone #}
{{ form_label(form.telephone, 'Numéro de téléphone', { 'label_attr': {'class': 'block text-sm font-semibold text-text'} }) }} {{ form_widget(form.telephone) }} {# Implémentation d'un message d'errer en cas de problème #}
{{ form_errors(form.telephone) }}
{# Champ E-mail #}
{{ form_label(form.email, 'E-mail :', { 'label_attr': {'class': 'block text-sm font-semibold text-text'} }) }} {{ form_widget(form.email, { 'attr': {'class': 'w-full px-4 py-3 border border-gris-clair rounded-lg focus:outline-none focus:border-bouton focus:ring-1 focus:ring-bouton placeholder-gris-moyen transition-shadow'} }) }} {# Implémentation d'un message d'errer en cas de problème #}
{{ form_errors(form.email) }}
{# Champ E-mail de secours #}
{{ form_label(form.alternateEmail, 'E-mail de secours :', { 'label_attr': {'class': 'block text-sm font-semibold text-text'} }) }} {{ form_widget(form.alternateEmail, { 'attr': {'class': 'w-full px-4 py-3 border border-gris-clair rounded-lg focus:outline-none focus:border-bouton focus:ring-1 focus:ring-bouton placeholder-gris-moyen transition-shadow'} }) }} {# Implémentation d'un message d'errer en cas de problème #}
{{ form_errors(form.alternateEmail) }}
{{ form_end(form) }}
{% endblock %}