{# templates/backend/dashboard/account.html.twig #} {% extends 'backend/base_back.html.twig' %} {% block title %}Mon compte{% endblock %} {% block body %}

Paramètres du compte

{# ── Flash messages serveur ──────────────────────────────────────────── #} {% for t,msgs in app.flashes %} {% for m in msgs %} {% endfor %} {% endfor %} {# ── Carte Offre / Premium ──────────────────────────────────────────── #}
Votre offre : {% if app.user and 'ROLE_PREMIUM' in app.user.roles %} Premium {% else %} Gratuit {% endif %}
{% if 'ROLE_PREMIUM' not in app.user.roles %} Passer en Premium 🚀 {% else %} Merci pour votre soutien 💚 {% endif %}
{% if 'ROLE_PREMIUM' in app.user.roles %} Gérer / résilier mon abonnement {% endif %} {# ── Profil ──────────────────────────────────────────────────────────── #}
Profil
{{ form_widget(profileForm._token) }}
{{ form_label(profileForm.email, null, { label_attr:{class:'small font-weight-bold'} }) }}
{{ form_widget(profileForm.email, { attr:{class:'form-control',placeholder:'votre@email.com',autocomplete:'email'} }) }}
{# ── Mot de passe ─────────────────────────────────────────────────────── #}
Mot de passe
{{ form_widget(passwordForm._token) }}
{{ form_label(passwordForm.currentPassword,'Actuel',{label_attr:{class:'small font-weight-bold'}}) }}
{{ form_widget(passwordForm.currentPassword,{attr:{class:'form-control',autocomplete:'current-password',placeholder:'********'}}) }}
{{ form_label(passwordForm.newPassword.first,'Nouveau',{label_attr:{class:'small font-weight-bold'}}) }}
{{ form_widget(passwordForm.newPassword.first,{attr:{class:'form-control',autocomplete:'new-password',placeholder:'min. 8 car.'}}) }}
{{ form_label(passwordForm.newPassword.second,'Confirmez',{label_attr:{class:'small font-weight-bold'}}) }}
{{ form_widget(passwordForm.newPassword.second,{attr:{class:'form-control',autocomplete:'new-password',placeholder:'Répétez'}}) }}
{# ── Suppression ──────────────────────────────────────────────────────── #}
Supprimer le compte

Action définitive : toutes les données seront effacées.

{# ── Modal de suppression ──────────────────────────────────────────────── #} {# ── JS AJAX (profil & mot de passe) ───────────────────────────────────── #} {% endblock %}